【发布时间】:2015-07-18 08:51:36
【问题描述】:
我的 Amazon S3 存储桶具有以下 CORS 配置。问题是配置似乎被完全忽略了。从存储桶请求对象时,我没有收到任何 Access-Control-Allow-Origin 标头。是否有任何家庭有类似的问题或调试提示?
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://www.example.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>http://localhost:8100</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
这是我的存储桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]}
【问题讨论】:
-
您在获取资产时使用的是 S3 端点还是网站端点?
-
@RakeshBollampally 我没有使用网站端点。
-
我必须使用网站端点吗?
-
是的。我认为 S3 端点不支持 CORS 或标头
-
根据@bk0s 的回答,它似乎也适用于 S3 端点。
标签: http amazon-web-services amazon-s3 cors amazon