Class: Rubee::AuthTokenMiddleware
- Inherits:
-
Object
- Object
- Rubee::AuthTokenMiddleware
- Defined in:
- lib/rubee/controllers/middlewares/auth_token_middleware.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, req) ⇒ AuthTokenMiddleware
constructor
A new instance of AuthTokenMiddleware.
Constructor Details
#initialize(app, req) ⇒ AuthTokenMiddleware
Returns a new instance of AuthTokenMiddleware.
3 4 5 6 |
# File 'lib/rubee/controllers/middlewares/auth_token_middleware.rb', line 3 def initialize(app, req) @req = req @app = app end |
Instance Method Details
#call(env) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/rubee/controllers/middlewares/auth_token_middleware.rb', line 8 def call(env) # get token from header auth_header = headers(env)['HTTP_AUTHORIZATION'] token = auth_header ? auth_header[/^Bearer (.*)$/]&.gsub('Bearer ', '') : nil # get token from cookies token ||= @req.['jwt'] if valid_token?(token) env['rack.session'] ||= {} env['rack.session']['authentificated'] = true end @app.call(env) end |