Class: GDS::SSO::ApiAccess

Inherits:
Object
  • Object
show all
Defined in:
lib/gds-sso/api_access.rb

Class Method Summary collapse

Class Method Details

.api_call?(env) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
# File 'lib/gds-sso/api_access.rb', line 6

def self.api_call?(env)
  request = Rack::Accept::Request.new(env)
  request.best_media_type(%w{text/html application/json}) == 'application/json'
end

.has_bearer_token?(env) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/gds-sso/api_access.rb', line 11

def self.has_bearer_token?(env)
  env['HTTP_AUTHORIZATION'] && env['HTTP_AUTHORIZATION'].match(/^Bearer /)
end

.oauth_api_call?(env) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/gds-sso/api_access.rb', line 15

def self.oauth_api_call?(env)
  has_bearer_token?(env)
end