amazon-auth-proxy このエントリーを含むはてなブックマーク このエントリーをブックマークした人数

2009-07-23追記: たださんのスクリプトが302リダイレクトするようになりましたので、そちらをそのまま使っています。

参加してみました。手順はhsbtさんのを元に、コードはたださんのをベースにして302対応しました。

diff --git a/amazon-auth-proxy.cgi b/amazon-auth-proxy.cgi
index 8c12e06..3f8ddd3 100755
--- a/amazon-auth-proxy.cgi
+++ b/amazon-auth-proxy.cgi
@@ -63,11 +63,7 @@ def paapi( conf, params )
      end
      qs << "Signature=#{u [hash].pack( "m" ).chomp}"
 
-      url = uri.to_s + '?' + qs * '&'
-
-      timeout( 10 ) do
-              open( url, &:read )
-      end
+   uri.to_s + '?' + qs * '&'
 end
 
 if __FILE__ == $0 then
@@ -78,13 +74,8 @@ if __FILE__ == $0 then
      conf = YAML::load_file( 'amazon-auth-proxy.yaml' )
 
      begin
-              header = cgi.header(
-                      'status' => '200',
-                      'type' => 'text/xml;charset="UTF-8"'
-              )
-              body = paapi( conf, cgi.params )
-              print header
-              print body
+           url = paapi(conf, cgi.params)
+           print cgi.header({'status' => '302', 'Location' => url})
      rescue
              print "Status: 500\nContent-Type: text/plain\n\n"
              print $!.message

一応プロキシの登録認証を通ったのでうまく動いているんだと思いますが、変なところがあったらごめんなさい。

Posted by iwadon ( 2009-07-21 16:34:00 GMT ) | カテゴリ , | タグ , , | トラックバックなし | コメントなし

コメント

トラックバック

トラックバックリンク:
http://moonrock.jp:23000/trackbacks?article_id=588

(leave url/email »)

   前のコメント