In Files

  • webrick/httpauth.rb
  • webrick/httpauth/authenticator.rb
  • webrick/httpauth/basicauth.rb
  • webrick/httpauth/digestauth.rb
  • webrick/httpauth/htdigest.rb
  • webrick/httpauth/htgroup.rb
  • webrick/httpauth/htpasswd.rb
  • webrick/httpauth/userdb.rb

Class/Module Index [+]

Quicksearch

WEBrick::HTTPAuth

Public Instance Methods

_basic_auth(req, res, realm, req_field, res_field, err_type, block) click to toggle source
 
               # File webrick/httpauth.rb, line 21
def _basic_auth(req, res, realm, req_field, res_field, err_type, block)
  user = pass = nil
  if /^Basic\s+(.*)/o =~ req[req_field]
    userpass = $1
    user, pass = userpass.unpack("m*")[0].split(":", 2)
  end
  if block.call(user, pass)
    req.user = user
    return
  end
  res[res_field] = "Basic realm=\"#{realm}\""
  raise err_type
end
            
basic_auth(req, res, realm, &block) click to toggle source
 
               # File webrick/httpauth.rb, line 35
def basic_auth(req, res, realm, &block)
  _basic_auth(req, res, realm, "Authorization", "WWW-Authenticate",
              HTTPStatus::Unauthorized, block)
end
            
proxy_basic_auth(req, res, realm, &block) click to toggle source
 
               # File webrick/httpauth.rb, line 40
def proxy_basic_auth(req, res, realm, &block)
  _basic_auth(req, res, realm, "Proxy-Authorization", "Proxy-Authenticate",
              HTTPStatus::ProxyAuthenticationRequired, block)
end