6

Amazon S3 でホストされているファイルがあり、アプリで処理した後にそれらをダウンロードしたいと考えています。このアプリ ビューを続行するには、HTTP Authorization ヘッダーが必要です。プロセスは次のとおりです。

  1. /file/xxx必要なAuthorizationリクエスト ヘッダーを含むクエリ ビュー
  2. アプリへのアクセスが許可されている場合、何らかの処理を行います
  3. 署名付き S3 URL を生成し、それにリダイレクトします

実際には、リクエスト ヘッダーもリダイレクトで伝播され、Amazon の S3 署名と競合しています。次のエラー メッセージが表示されます。

Signature クエリ文字列パラメーターまたは Authorization ヘッダーのいずれかを指定する必要があります。両方を指定する必要はありません

Authorizationそれで、ヘッダーを S3 に伝播しない方法はありますか?

3xxすべてのHTTP コードをテストしたことに注意してください。前もって感謝します。

4

2 に答える 2

0

あなたのS3ファイルパスはあなたと同じドメインにあります/file/xxxか?これは、おそらく、Authorizationヘッダーが送信されている理由を説明しています。S3がアプリビューとは別のドメインでホストされている場合、AuthorizationヘッダーはS3ドメインに送信されないと思います(HTTP認証はドメインごとであるため)。

于 2012-11-14T15:57:13.803 に答える