Amazon S3 и общий доступ к ресурсам (CORS) - PullRequest
23 голосов
/ 17 января 2011

Разрешает ли 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();

}

Ответы [ 4 ]

44 голосов
/ 01 сентября 2012

CORS теперь официально поддерживается на S3: http://docs.amazonwebservices.com/AmazonS3/latest/dev/cors.html

11 голосов
/ 20 января 2011

В настоящее время существует ограниченное количество стандартных заголовков http, поддерживаемых s3.

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

3 голосов
/ 02 февраля 2011

Список поддерживаемых заголовков HTTP можно найти здесь: http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectPUT.html

2 голосов
/ 01 сентября 2012

Сегодня Amazon объявляет о полной поддержке CORS, поэтому теперь вы можете использовать HTML5, например, для перетаскивания файлов непосредственно в Amazon S3.

...