class Apiphobic::Middleware::Validators::AuthorizationToken
Public Class Methods
new(app)
click to toggle source
# File lib/apiphobic/middleware/validators/authorization_token.rb, line 12 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/apiphobic/middleware/validators/authorization_token.rb, line 16 def call(env) token_request = Requests::AuthorizationToken.new( env, type: Apiphobic::Tokens.configuration.type, private_key: Apiphobic::Tokens.configuration.private_key, ) token = token_request.fetch token.validate! env['X_JSON_WEB_TOKEN'] = token.to_h @app.call(env) rescue ::Erratum::Errors::InvalidToken => error Responses::InvalidToken.call(env, error: error) end