class WEBrick::HTTPAuth::ProxyDigestAuth + WEBrick::HTTPAuth::ProxyAuthenticator + WEBrick::HTTPAuth::DigestAuth
クラスの継承リスト: WEBrick::HTTPAuth::ProxyDigestAuth < WEBrick::HTTPAuth::ProxyAuthenticator < WEBrick::HTTPAuth::DigestAuth < WEBrick::HTTPAuth::Authenticator < Object < Kernel < BasicObject
要約
プロクシの Digest 認証のためのクラスです。
特異メソッド
make_passwd(realm, user, pass) -> String
-
与えられた情報を使用してハッシュ化したパスワードを生成します。
- [PARAM] realm:
- レルムを指定します。
- [PARAM] user:
- ユーザ名を指定します。
- [PARAM] pass:
- パスワードを指定します。
new(config, default = WEBrick::Config::DigestAuth) -> WEBrick::HTTPAuth::DigestAuth
-
自身を初期化します。
認証を実行するために、リクエスト間で状態を保存し、複数のリクエストに対 して同一のインスタンスを使用してください。
- [PARAM] config:
- 設定を保持しているハッシュを指定します。 :Realm と :UserDB は必ず指定しなければなりません。
- [PARAM] default:
- デフォルトは WEBrick::Config::DigestAuth です。
[SEE_ALSO] WEBrick::Config::DigestAuth
インスタンスメソッド
algorithm -> String
-
アルゴリズムを表す文字列を返します。
authenticate(request, response) -> true
-
クライアントから送られてきたユーザ名とパスワードを認証します。 認証に失敗した場合は challenge を呼びます。
- [PARAM] request:
- WEBrick::HTTPRequest のインスタンスを指定します。
- [PARAM] response:
- WEBrick::HTTPResponse のインスタンスを指定します。
- [EXCEPTION] WEBrick::HTTPStatus::Unauthorized:
- 認証に失敗した場合に発生します。
challenge(request, response, stale = false)
-
クライアントにパスワードを要求するためにレスポンスに WWW-Authenticate ヘッダを 設定し、例外 WEBrick::HTTPStatus::Unauthorized を発生させます。
- [PARAM] request:
- WEBrick::HTTPRequest のインスタンスを指定します。
- [PARAM] response:
- WEBrick::HTTPResponse のインスタンスを指定します。
- [EXCEPTION] WEBrick::HTTPStatus::Unauthorized:
- このメソッドを呼ぶと必ず発生します。
qop -> String
-
Qop キーの値を返します。
定数
AuthException -> Class
InfoField -> "Proxy-Authentication-Info"
-
キーの名前です。
RequestField -> "Proxy-Authorization"
-
リクエストフィールドのキーの名前です。
ResponseField -> "Proxy-Authenticate"
-
レスポンスフィールドのキーの名前です。
class WEBrick::HTTPAuth::ProxyDigestAuth