Я пытаюсь создать приложение, в котором пользователи загружают контент в своих браузерах в ведро S3 через CloudFront. Я включил CORS в ведро S3 и установил, что AllowedOrigin установлен в *. Я могу успешно загрузить контент из браузера в ведро S3, чтобы я знал, что CORS на S3 настроен правильно. Теперь я пытаюсь сделать то же самое с браузером -> CloudFront -> S3. CloudFront всегда отклоняет запрос метода перед полетом OPTIONS с запрещенным ответом 403.AWS CloudFront CORS Support
Я следующие опции включены на CloudFront:
- Разрешенные методы HTTP: GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
- БелОГО заголовков: Access-Control-Request-Headers,
- Access-Control-Request-Method, Origin OPTIONS запросы отключены из "методы кэшированных HTTP"
CloudFront по-видимому, теперь поддерживает CORS, но имеет кто-нибудь получил его для HTTP-запроса метода OPTIONS? Я пробовал просить об этом на AWS forums, но никаких ответов.
Спасибо за ответ, но я не думаю, что это поможет , Как я уже сказал в вопросе, я могу успешно извлечь файл непосредственно из подписанного URL-адреса S3, поэтому я не думаю, что это проблема проверки подлинности (т. Е. Файлы cookie или подписанный URL-адрес). Проблема в том, что, когда CloudFront находится посередине, а браузер выполняет запрос CORS OPTION, CloudFront всегда отрицает это. – ravishi