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'
new(path) -> WEBrick::HTTPAuth::Htdigest
[permalink][rdoc]Htdigest オブジェクトを生成します。
delete_passwd(realm, user)
[permalink][rdoc]realm に属するユーザ user のパスワードを削除します。
each {|user, realm, pass| ... } -> Hash
[permalink][rdoc]ユーザ名、レルム、パスワードをブロックに渡して評価します。
flush(path = nil) -> ()
[permalink][rdoc]ファイルに書き込みます。ファイル名を与えた場合は、そこに書き込みます。
get_passwd(realm, user, reload_db) -> String
[permalink][rdoc]与えられたレルムとユーザ名からパスワードのハッシュ値を取得して返します。
reload
[permalink][rdoc]ファイルから再度読み込みます。
set_passwd(realm, user, pass)
[permalink][rdoc]与えられた情報をもとに、パスワードをハッシュ化して保存します。