【发布时间】:2015-06-16 14:28:56
【问题描述】:
我正在尝试构建一个应用程序,用户可以在其中通过 CloudFront 将浏览器上的内容上传到 S3 存储桶。我在 S3 存储桶上启用了 CORS,并确保 AllowedOrigin 设置为 *.我可以成功地将内容从浏览器直接推送到 S3 存储桶,因此我知道 S3 上的 CORS 配置正确。现在,我正在尝试对浏览器 -> CloudFront -> S3 做同样的事情。 CloudFront 始终以 403 禁止响应拒绝飞行前 OPTIONS 方法请求。
我在 CloudFront 上启用了以下选项:
- 允许的 HTTP 方法:GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE
- 白名单标头:访问控制请求标头,
- Access-Control-Request-Method、Origin OPTIONS 请求被禁用 来自“缓存的 HTTP 方法”
CloudFront 显然现在支持 CORS,但有人让它适用于 HTTP 方法 OPTIONS 请求吗?我试过在AWS forums 上问这个问题,但没有任何回应。
【问题讨论】:
标签: amazon-web-services amazon-s3 cors amazon-cloudfront