2014-09-14 1 views
17

Я пытаюсь извлечь изображения из Amazon s3 с этой CORS конфигурацией:Извлечение изображений из Amazon s3 дает ошибку CORS. (Хромированная выпуск)

<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <AllowedMethod>PUT</AllowedMethod> 
    <AllowedMethod>POST</AllowedMethod> 
    <AllowedMethod>DELETE</AllowedMethod> 
    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 

и ошибками я получаю это:

Image from origin 'https://s3.amazonaws.com' has been blocked from loading by Cross-Origin  Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

Я получаю эту ошибку в Chrome, но не в Firefox. Я пробовал просматривать, но не нашел решения. Может ли кто-нибудь помочь мне с этим?

Благодаря

+0

Где вы размещаете эти правила? –

ответ

4

Я держу глаза на AWS вопросы, и я вижу это совсем немного проблемы с этим вопросом (и те, кто, как он) является то, что он предоставляет только половину уравнения (конфигурация CORS) в общество. «C» в MVCE, конечно, не выполняется.

Недостающая половина уравнения заключается в том, как вы пытаетесь получить доступ к ресурсу на лицевой стороне. В частности, запрашиваемые заголовки запросов являются критическими.

  • Вы используете fetch? canvas? Amazon SDK? Что-то вроде domtoimage?
  • Устранили ли вы заголовок запроса для запроса ?
    • Если да, то не так ли?

CORS Основы

Если вы не отправите заголовок в origin запрос, вы не собираетесь получить заголовки ответа CORS назад. Если вы отправляете заголовок origin, а источник разрешен, вы должны получить заголовки CORS. Это так просто.

Итак, заголовок origin должен быть первым, что вы исключаете. Вы абсолютно уверены, что отправляете заголовок origin? Чаще всего это библиотека, которую вы используете для отправки? Если вы копаете немного глубже, реальный вопрос может быть «почему не мой заголовок origin по моей просьбе?»

Side Примечания: Вы можете использовать расширение браузера, как Requestly удалить заголовок origin из всех исходящих запросов, и подивиться всеми вещами, которые влезают.


Работает в х, но не у

Назад к моей «опубликовать заголовки запроса» мыльница - Если Chrome и Firefox действуют по-разному, у вас проверить, что каждый посылает тот же набор заголовки?

Несколько заголовков установлены для браузера, а также версии браузера may make different choices, относительно которых заголовки отправляются, когда.

+0

Хм - не знал, что - приятно знать. Я заработал, чтобы заставить его работать, используя режим: «no-cors». –

+0

. Я оставлю это немного открытым и, вероятно, приму этот ответ за щедрость. Благодаря тонну! –

Смежные вопросы