Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > webrick/httpauth/digestauthライブラリ > WEBrick::HTTPAuth::ProxyDigestAuthクラス

class WEBrick::HTTPAuth::ProxyDigestAuth + WEBrick::HTTPAuth::ProxyAuthenticator + WEBrick::HTTPAuth::DigestAuth + WEBrick::HTTPAuth::Authenticator

クラスの継承リスト: 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:
このメソッドを呼ぶと必ず発生します。
logger -> object

ロガーオブジェクトを返します。

qop -> String

Qop キーの値を返します。

realm -> String

レルムを返します。

userdb -> WEBrick::HTTPAuth::Htpasswd | WEBrick::HTTPAuth::Htdigest

認証のためのユーザデータベースを返します。

[SEE_ALSO] WEBrick::HTTPAuth::BasicAuth, WEBrick::HTTPAuth::Htdigest

定数

AuthException -> Class

WEBrick::HTTPStatus::ProxyAuthenticationRequired です。

AuthException -> Class

認証失敗時に発生する例外のクラスです。

AuthScheme -> nil

認証方法を表わします。派生クラスで上書きしなければなりません。

InfoField -> "Proxy-Authentication-Info"

キーの名前です。

RequestField -> "Proxy-Authorization"

リクエストフィールドのキーの名前です。

RequestField -> String

リクエストフィールドのキーの名前です。

ResponseField -> "Proxy-Authenticate"

レスポンスフィールドのキーの名前です。

ResponseField -> String

レスポンスフィールドのキーの名前です。

ResponseInfoField -> String

レスポンスインフォフィールドのキーの名前です。

class WEBrick::HTTPAuth::ProxyDigestAuth