トップ «前の日記(02/25/2008) 最新 次の日記(02/29/2008)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


02/28/2008 ふむ [長年日記]

tDiary 1953日目

[Perl][日記] LWP コード読み

しっかし読みづらいコードだな.

とりあえず認証周りのキモは UserAgent.pm 380 行目あたりからの認証モジュールのロード,authenticate 関数のコールか. 最近のなら普通に LWP::Authen::Basic や LWP::Authen::Digest が入ってるから両者の認証は可能.

ちなみに credentials メソッドの引数 netloc/realm は認証情報の保持フィールドの確保にしか使ってないっぽい. サーバから返された realm に対応する認証情報が登録されてない場合は認証モジュール側で認証処理を中断する仕組み. 登録されてるか否かの判断は,credentials で登録された情報を取得する get_basic_credentials メソッドの返り値に全てが任されている感じ.

2 つともオーバーライドしてやると認証周りは無法地帯と化すわけか.

まあ,Basic 認証ならそんなんやらんでも http://USER:PASSWD@SERVER/ 形式で通っちゃうみたいだけど.