Class: KeycloakSdk::Admin::BearerAuth

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/keycloak_sdk/admin/bearer_auth.rb

Overview

매 요청마다 TokenProvider에서 bearer 토큰을 소싱해 Authorization 헤더를 설정한다.

Instance Method Summary collapse

Constructor Details

#initialize(app, token_provider) ⇒ BearerAuth

Returns a new instance of BearerAuth.



9
10
11
12
# File 'lib/keycloak_sdk/admin/bearer_auth.rb', line 9

def initialize(app, token_provider)
  super(app)
  @token_provider = token_provider
end

Instance Method Details

#on_request(env) ⇒ Object



14
15
16
# File 'lib/keycloak_sdk/admin/bearer_auth.rb', line 14

def on_request(env)
  env.request_headers["Authorization"] = "Bearer #{@token_provider.access_token}"
end