要約
Apache の htdigest 互換のクラス。
例
require 'webrick'
include WEBrick
htd = HTTPAuth::Htdigest.new('dot.htdigest')
htd.set_passwd('realm', 'username', 'supersecretpass')
htd.flush
htd2 = HTTPAuth::Htdigest.new('dot.htdigest')
p htd2.get_passwd('realm', 'username', false) == '65fe03e5b0a199462186848cc7fda42b'
目次
- 特異メソッド
 - インスタンスメソッド
 
継承しているメソッド
- WEBrick::HTTPAuth::UserDBから継承しているメソッド
 
特異メソッド
new(path) -> WEBrick::HTTPAuth::Htdigest[permalink][rdoc][edit]- 
Htdigest オブジェクトを生成します。
- [PARAM] path:
 - パスワードを保存するファイルのパスを与えます。
 
 
インスタンスメソッド
delete_passwd(realm, user)[permalink][rdoc][edit]- 
realm に属するユーザ user のパスワードを削除します。
- [PARAM] realm:
 - レルムを指定します。
 - [PARAM] user:
 - ユーザ名を指定します。
 
 each {|user, realm, pass| ... } -> Hash[permalink][rdoc][edit]- 
ユーザ名、レルム、パスワードをブロックに渡して評価します。
 flush(path = nil) -> ()[permalink][rdoc][edit]- 
ファイルに書き込みます。ファイル名を与えた場合は、そこに書き込みます。
- [PARAM] path:
 - ファイル名を指定します。
 
 get_passwd(realm, user, reload_db) -> String[permalink][rdoc][edit]- 
与えられたレルムとユーザ名からパスワードのハッシュ値を取得して返します。
- [PARAM] realm:
 - レルムを指定します。
 - [PARAM] user:
 - ユーザ名を指定します。
 - [PARAM] reload_db:
 - 真を指定すると WEBrick::HTTPAuth::Htdigest#reload を呼んでから値を返します。
 
 reload[permalink][rdoc][edit]- 
ファイルから再度読み込みます。
 set_passwd(realm, user, pass)[permalink][rdoc][edit]- 
与えられた情報をもとに、パスワードをハッシュ化して保存します。
- [PARAM] realm:
 - レルムを指定します。
 - [PARAM] user:
 - ユーザ名を指定します。
 - [PARAM] pass:
 - パスワードを指定します。