脳ざらし紀行


2004-12-31

_ [Ruby] net/http で Digest 認証

いまどきBasic認証を使う意義って何?」を読んで、そういえば net/http は Digest 認証に対応していないなあと思った。net/http を Digest 認証に対応させてみた。dig.rb

使い方は

 require 'net/http'
 require 'dig'
 
 http = Net::HTTP.new('www.example.com', 80)
 http.start{|h|
   req = Net::HTTP::Get.new('/digest_auth')
   res = h.request(req)
   if res.code == '401'
     da = req.digest_auth('username', 'passwd', res)
     res = h.request(req)
     assert da.check_rspauth(res)
   end
   puts res.body
}

nonce-count をどこでインクリメントするのがスマートなんだろう。

お名前:
E-mail:
コメント:
本日のリンク元

最近のコメント

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|04|05|
2011|04|
2012|03|07|
2013|01|02|07|
トップ «前の日記(2004-12-29) 最新 次の日記(2005-01-01)» 編集