Hatena::Grouptenmon

ひこにっき

 | 

2008.02.25

ssbでbasic認証をこえる

12:43

メモ。

Index: libs/ssb/request.rb
===================================================================
--- libs/ssb/request.rb	(リビジョン 7117)
+++ libs/ssb/request.rb	(作業コピー)
@@ -64,13 +64,16 @@
           case method
           when 'GET'
             http.get(@uri.request_uri, request_header.update({'Host' => "#{@uri.host}:#{@uri.port}",
-                                                              'x-ssb' => 'server-side-browser'}))
+                                                              'x-ssb' => 'server-side-browser',
+                                                              'Authorization' => 'Basic xxxxx'
+                                                             }))
           when 'POST'
             http.post(@uri.request_uri,
                       @post_params,
                       request_header.update({'Host' => "#{@uri.host}:#{@uri.port}",
                                              'Content-Type' => 'application/x-www-form-urlencoded',
-                                             'x-ssb' => 'server-side-browser'
+                                             'x-ssb' => 'server-side-browser',
+                                             'Authorization' => 'Basic xxxxxx'
                                              }))
           else
             nil

Net::HTTPインターフェイスで何とかなるならそうしたかったのだけれど、差し込む場所をぱっと思いつかなかったので、ヘッダに直接認証情報を入れてしまった。

もちっとマシな方法はないかなー。

トラックバック - http://tenmon.g.hatena.ne.jp/aql/20080225
 |