【发布时间】:2018-04-17 05:28:31
【问题描述】:
这是我的 S3 Cors 文件:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
我无法为允许的方法设置选项。我也尝试过 Cloudfront,但没有运气。
是否有任何简单的方法可以为 S3 中的所有 Option 方法提供 200?
【问题讨论】:
-
可能的旁注:确保在故障排除时将 CloudFront 错误缓存 TTL 设置为 0,否则您可能设置正确但没有意识到,因为您收到缓存的错误响应。默认情况下,为了防止重复的无效请求被不必要地发送到源服务器,如果在 5 分钟内再次发出相同的请求,CloudFront 会缓存错误响应以供重复使用。有关将这些计时器设置为 0 的说明和步骤,请参阅 Amazon CloudFront Latency。
-
@Michael-sqlbot:更新:我实际上使用的是 ElastiBeanstalk 端点,而不是云端。有什么想法可以改变它吗?
标签: amazon-web-services amazon-s3 cors