Sha256: 00c95636990196ca8d8e49e3cc99e8ba18d16aa25e3c0bb956a0487e7380ab3c

Contents?: true

Size: 467 Bytes

Versions: 38

Compression:

Stored size: 467 Bytes

Contents

require 'rack/accept'

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

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

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

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
gds-sso-12.0.0 lib/gds-sso/api_access.rb
gds-sso-11.2.1 lib/gds-sso/api_access.rb
gds-sso-11.2.0 lib/gds-sso/api_access.rb
gds-sso-11.1.0 lib/gds-sso/api_access.rb
gds-sso-11.0.0 lib/gds-sso/api_access.rb
gds-sso-10.1.0 lib/gds-sso/api_access.rb
gds-sso-10.0.1 lib/gds-sso/api_access.rb
gds-sso-10.0.0 lib/gds-sso/api_access.rb
gds-sso-9.4.0 lib/gds-sso/api_access.rb
gds-sso-9.3.0 lib/gds-sso/api_access.rb
gds-sso-9.2.7 lib/gds-sso/api_access.rb
gds-sso-9.2.6 lib/gds-sso/api_access.rb
gds-sso-9.2.5 lib/gds-sso/api_access.rb
gds-sso-9.2.4 lib/gds-sso/api_access.rb
gds-sso-9.2.3 lib/gds-sso/api_access.rb
gds-sso-9.2.2 lib/gds-sso/api_access.rb
gds-sso-9.2.1 lib/gds-sso/api_access.rb
gds-sso-9.2.0 lib/gds-sso/api_access.rb
gds-sso-9.1.2 lib/gds-sso/api_access.rb
gds-sso-9.1.1 lib/gds-sso/api_access.rb