| Class | WEBrick::HTTPAuth::BasicAuth |
| In: |
webrick/httpauth/basicauth.rb
|
| Parent: | Object |
| AuthScheme | = | "Basic" |
| logger | [R] | |
| realm | [R] | |
| userdb | [R] |
# File webrick/httpauth/basicauth.rb, line 21 def self.make_passwd(realm, user, pass) pass ||= "" pass.crypt(Utils::random_string(2)) end
# File webrick/httpauth/basicauth.rb, line 28 def initialize(config, default=Config::BasicAuth) check_init(config) @config = default.dup.update(config) end
# File webrick/httpauth/basicauth.rb, line 33 def authenticate(req, res) unless basic_credentials = check_scheme(req) challenge(req, res) end userid, password = basic_credentials.unpack("m*")[0].split(":", 2) password ||= "" if userid.empty? error("user id was not given.") challenge(req, res) end unless encpass = @userdb.get_passwd(@realm, userid, @reload_db) error("%s: the user is not allowed.", userid) challenge(req, res) end if password.crypt(encpass) != encpass error("%s: password unmatch.", userid) challenge(req, res) end info("%s: authentication succeeded.", userid) req.user = userid end
ruby-doc.org is a community service provided by Happy Camper Studios, a Phoenix, Arizona, Ruby application development company.
Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.
For more information on the Ruby programming language, visit ruby-lang.org.
Want to help improve Ruby's API docs? See Ruby Documentation Guidelines.