<URL:http://shogo.homelinux.org/~ysantoso/webrickguide/html/HTTP_Authentication.html>[外部]
HTTPAuth.basic_auth(req, res, realm){|user, pass| ... }Basic 認証を行う。ブロックは user, pass を引数として呼ばれ、 ブロックが true を返すとユーザを認証したことになる。 ブロックが false を返すと認証に失敗し、 例外 WEBrick::HTTPStatus::Unauthorized を投げる。
srv.mount_proc('/basic_auth') {|req, res|
HTTPAuth.basic_auth(req, res, "WEBrick's realm") {|user, pass|
user == 'webrick' && pass == 'supersecretpassword'
}
res.body = "hoge"
}HTTPAuth.proxy_basic_auth(req, res, realm){|user, pass| ... }プロクシー WEBrick::HTTPProxyServer のための Basic 認証を行う。 ブロックは user, pass を引数として呼ばれ、 ブロックが true を返すとユーザを認証したことになる。 ブロックが false を返すと認証に失敗し、例外 WEBrick::HTTPStatus::ProxyAuthenticationRequired を投げる。