Class | Rack::Auth::Basic |
In: |
lib/rack/auth/basic.rb
|
Parent: | AbstractHandler |
Rack::Auth::Basic implements HTTP Basic Authentication, as per RFC 2617.
Initialize with the Rack application that you want protecting, and a block that checks if a username and password pair are valid.
See also: example/protectedlobster.rb
# File lib/rack/auth/basic.rb, line 15 15: def call(env) 16: auth = Basic::Request.new(env) 17: 18: return unauthorized unless auth.provided? 19: 20: return bad_request unless auth.basic? 21: 22: if valid?(auth) 23: env['REMOTE_USER'] = auth.username 24: 25: return @app.call(env) 26: end 27: 28: unauthorized 29: end