0

私はかなり単純であるべきだと思うことをやろうとしています。状況は以下の通りです。クライアントが Web サーバー上のリソースを要求します。私のフラスコアプリケーションはリクエストを処理し、このリソースが別の Web サーバーの特定の場所にあると判断し、クライアントは代わりにそのサーバーのリクエストを行う必要があります。

リダイレクト機能を使用してクライアントにリクエストをリモート ロケーションに送信するように指示できることはわかっていますが、問題はリモート ロケーションが Amazon Glacier サーバーであることです。これらのサーバーでは、特別な署名を使用して特定の方法でリクエストを行う必要があります ( http://docs.aws.amazon.com/amazonglacier/latest/dev/amazon-glacier-signing-requests.htmlを参照)。私のフラスコアプリケーションは、必要な方法でこれらのリクエストを行うビジネスを行う方法を知っています。基本的に、クライアントに応答を送信して、この要求 (アプリケーションによって生成され、必要なすべての署名付き) を Amazon サーバーに送信できるかどうかを知りたいですか?

何か案は?

4

2 に答える 2

1

リクエストが get params のようにエンコードできる場合

http://www.redirecturl.com/?param1=bla&param2=blub

その後、問題なく動作するはずです。リクエストを文字列として構築し、それをredirect()に渡すだけです。

于 2013-01-23T21:19:28.933 に答える
0

私の知る限り、特定のヘッダーを HTTP リダイレクト URL に送信するようにクライアントに指示することはできません。

Glacier URL サーバーサイドにアクセスするのが最も簡単です。Glacier が CORS を実装している場合にのみ、クライアント側で JavaScript を使用できます。

于 2013-01-26T17:46:23.923 に答える