Class: Rack::Authenticate::Middleware
- Inherits:
-
Rack::Auth::Basic
- Object
- Rack::Auth::Basic
- Rack::Authenticate::Middleware
- Defined in:
- lib/rack/authenticate/middleware.rb
Defined Under Namespace
Classes: Auth, Configuration
Instance Method Summary collapse
- #basic_auth_call ⇒ Object
- #call(env) ⇒ Object
-
#initialize(app) {|@configuration| ... } ⇒ Middleware
constructor
A new instance of Middleware.
Constructor Details
#initialize(app) {|@configuration| ... } ⇒ Middleware
Returns a new instance of Middleware.
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/rack/authenticate/middleware.rb', line 127 def initialize(app) @configuration = Configuration.new yield @configuration @middleware_stack = lambda do |env| auth = Auth.new(env, @configuration) _call(env, auth) end if @configuration.support_cross_origin_resource_sharing? require 'rack/authenticate/cors_middleware' @middleware_stack = ::Rack::Authenticate::CORSMiddleware.new(@middleware_stack) end super(app, &@configuration.basic_auth_validation_block) end |
Instance Method Details
#basic_auth_call ⇒ Object
144 |
# File 'lib/rack/authenticate/middleware.rb', line 144 alias basic_auth_call call |
#call(env) ⇒ Object
145 146 147 |
# File 'lib/rack/authenticate/middleware.rb', line 145 def call(env) @middleware_stack.call(env) end |