amazon-web-services - CloudFront + S3 网站的请求 header 包含 'Accept-Encoding' 时缺少 CORS header

标签 amazon-web-services amazon-s3 browser cors amazon-cloudfront

我们有一个为 CORS 访问配置的 s3 存储桶。它前面有一个 CloudFront 实例。这是我观察到的奇怪行为:

URL 和请求 header |响应中的 CORS header

CF + “接受编码” |否

S3 + 接受编码 |是的

CF - '接受编码' |是的

这是预期的吗?如何强制 CF 始终返回 CORS header 作为响应? 感谢您提供任何提示/线索

最佳答案

我发现当您在 CloudFront > 'your distribution' > Origins > 'your origin' > Edit > Origin Custom 中设置 access-control-allow-origin: * 时会出现此问题 header 。为了解决这个问题,我删除了 Origin Custom Header,请看截图:


enter image description here


此外,您需要创建失效以使更改生效,CloudFront >“您的分配”> Invalidations > Create Invalidation。 要使所有资源无效,您只需在字段中传递 /* 或适用于您的用例的任何其他有效正则表达式

关于amazon-web-services - CloudFront + S3 网站的请求 header 包含 'Accept-Encoding' 时缺少 CORS header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530160/

相关文章:

PHP 如何在 aws s3 存储桶中创建文件夹?

amazon-web-services - 如何修改与我使用的公司集群分离的 kubernetes 配置文件以添加第二个集群?

amazon-web-services - PMU x86-64 性能计数器未显示在 AWS 下的性能中

amazon-web-services - AWS 上的 Meteor 使用 Mup - 带 ELB 的 SSL

amazon-web-services - Lambda 是否允许 libstdc++.so.6? AWS lambda 是否有 GCC-8.0.1?

amazon-s3 - 如何重命名对象boto3 S3?

c# - 使用 htmlagilitypack 从浏览器加载

Firefox pdf 表单在复选框中显示 "4"(而不是复选标记);在 IE 和 Chrome 中运行良好

browser - 使用收藏夹图标的首选方式?

postgresql - 从 amazon RDS multi az 辅助数据库同步中排除表