Class: Rack::Authenticate::Middleware

Inherits:
Rack::Auth::Basic
  • Object
show all
Defined in:
lib/rack/authenticate/middleware.rb

Defined Under Namespace

Classes: Auth, Configuration

Instance Method Summary collapse

Constructor Details

#initialize(app) {|@configuration| ... } ⇒ Middleware

Returns a new instance of Middleware.

Yields:

  • (@configuration)


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_callObject



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