class Gris::Middleware::JsonWebTokenDecoder

Constants

VERSION

Public Class Methods

new(app) click to toggle source
# File lib/gris/middleware/json_web_token_decoder.rb, line 7
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/gris/middleware/json_web_token_decoder.rb, line 11
def call(env)
  if env['HTTP_AUTHORIZATION']
    token = parse_header env['HTTP_AUTHORIZATION']
    decoded_token = JWT.decode token, Gris.secrets.hmac_secret
    env['GRIS_JWT_PAYLOAD'] = decoded_token
  end
  @app.call env
end
parse_header(header) click to toggle source
# File lib/gris/middleware/json_web_token_decoder.rb, line 20
def parse_header(header)
  header.split(' ').last
end