Class: Warden::JWTAuth::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/warden/jwt_auth/middleware.rb,
lib/warden/jwt_auth/middleware/token_dispatcher.rb,
lib/warden/jwt_auth/middleware/revocation_manager.rb

Overview

Simple rack middleware which is just a wrapper for other middlewares which actually perform some work.

Direct Known Subclasses

RevocationManager, TokenDispatcher

Defined Under Namespace

Classes: RevocationManager, TokenDispatcher

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware

Returns a new instance of Middleware.



13
14
15
# File 'lib/warden/jwt_auth/middleware.rb', line 13

def initialize(app)
  @app = app
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



11
12
13
# File 'lib/warden/jwt_auth/middleware.rb', line 11

def app
  @app
end

Instance Method Details

#call(env) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/warden/jwt_auth/middleware.rb', line 17

def call(env)
  builder = Rack::Builder.new
  builder.use(RevocationManager)
  builder.use(TokenDispatcher)
  builder.run(app)
  builder.call(env)
end