2009-07-23追記: たださんのスクリプトが302リダイレクトするようになりましたので、そちらをそのまま使っています。
- Amazon API認証プロキシ用のリバース・プロキシ作ってみた - 風柳メモ
- tDiary: amazon.rbをamazon-auth-proxy対応した - ただのにっき(2009-07-20)
- amazon-auth-proxy を設置した - HsbtDiary(2009-07-21)
参加してみました。手順は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
一応プロキシの登録認証を通ったのでうまく動いているんだと思いますが、変なところがあったらごめんなさい。


コメント
コメントを書く