Amazon S3およびクロスオリジンリソース共有(CORS)
-
12-10-2019 - |
質問
Amazon S3はカスタムヘッダーを許可していますか?それとも私は運が悪いですか?
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: X-SOMETHING
Access-Control-Max-Age: 1728000
例
var request = new XMLHttpRequest();
var url = 'http://example.s3.amazonaws.com/templates/welcome.html';
function callOtherDomain(){
request.open('GET', url, true);
request.withCredentials = "true";
request.onreadystatechange = handler;
request.send();
}
解決
CORSは現在、S3で正式にサポートされています。 http://docs.amazonwebservices.com/amazons3/latest/dev/cors.html
他のヒント
現在、S3でサポートされているStandRD HTTPヘッダーの数は限られています。
Access-Control-Allow-*ヘッダーは現時点ではサポートされていません。 https://forums.aws.amazon.com/thread.jspa?threadid=34281&tstart=0
アップデート:
クロスオリジンリソース共有のサポートが追加されます:https://forums.aws.amazon.com/ann.jspa?annid=1620
S3ブラウザのフリーウェアは、この機能もサポートしています。http://s3browser.com/s3-bucket-cors-configuration.php
サポートされているHTTPヘッダーのリストは、こちらにあります。 http://docs.amazonwebservices.com/amazons3/latest/api/index.html?restobjectput.html
本日、AmazonはCORSの完全なサポートを発表しているため、Amazon S3に直接ドラッグアンドドロップファイルにHTML5を使用できるようになりました。
所属していません StackOverflow