Namespace
Methods
#
B
P
Instance Public methods
_basic_auth(req, res, realm, req_field, res_field, err_type, block)
# File lib/webrick/httpauth.rb, line 21
def _basic_auth(req, res, realm, req_field, res_field, err_type, block)
  user = pass = nil
  if /^Basic\s+(.*)/ =~ 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)
# File lib/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)
# File lib/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