class Rack::BearerAuth::Request

Constants

BEARER_TOKEN_REGEXP

tools.ietf.org/html/rfc6750#section-2.1 b64token = 1*( ALPHA / DIGIT /

"-" / "." / "_" / "~" / "+" / "/" ) *"="

credentials = “Bearer” 1*SP b64token

Attributes

path[R]
token[R]
via[R]

Public Class Methods

new(env) click to toggle source
# File lib/rack/bearer_auth/request.rb, line 14
def initialize(env)
  @path = env["PATH_INFO"]
  @via = env["REQUEST_METHOD"].downcase.to_sym

  authz = env["HTTP_AUTHORIZATION"]
  @token = Regexp.last_match(1) if authz&.match(BEARER_TOKEN_REGEXP)
end