Module: HasHelpers::ServiceTrust::BearerToken

Defined in:
lib/has_helpers/service_trust/bearer_token.rb

Constant Summary collapse

PATTERN =
/\ABearer\s+(.+)\z/

Class Method Summary collapse

Class Method Details

.apply!(request, headers) ⇒ Object



17
18
19
20
# File 'lib/has_helpers/service_trust/bearer_token.rb', line 17

def apply!(request, headers)
  headers.each { |key, value| request[key] = value }
  request
end

.extract!(authorization_header) ⇒ Object

Raises:



10
11
12
13
14
15
# File 'lib/has_helpers/service_trust/bearer_token.rb', line 10

def extract!(authorization_header)
  match = authorization_header.to_s.match(PATTERN)
  raise InvalidTokenError, "missing bearer token" unless match

  match[1]
end