【发布时间】:2021-01-27 16:36:23
【问题描述】:
更新:添加了 CORS 政策(如下),但仍然无法正常工作。请有人帮我找出问题。
我已经为此苦苦挣扎了好几个小时。我有一个名为 test-pcrp 的存储桶。我希望此存储桶中的视频只能在我的网站上观看。下面是我的存储桶设置、存储桶策略和 CORS。但是,无论我做什么,该视频都无法在网站上观看。
存储桶设置:
关闭 - 阻止所有公共访问
开启 - 阻止对通过新访问控制列表 (ACL) 授予的存储桶和对象的公共访问
开 - 阻止对通过任何访问控制列表 (ACL) 授予的存储桶和对象的公共访问
关闭 - 阻止对通过新的公共存储桶或访问点策略授予的存储桶和对象的公共访问
关闭 - 通过任何公共存储桶或访问点策略阻止对存储桶和对象的公共和跨账户访问
政策:
{
"Version": "2012-10-17",
"Id": "http referer policy example",
"Statement": [
{
"Sid": "Allow get requests originating from www.dev.pcrprograms.org and dev.pcrprograms.org.",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::test-pcrp/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"https://dev.pcrprograms.org/*",
"http://dev.pcrprograms.org/*"
]
}
}
}
]
}
CORS 政策
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"HEAD"
],
"AllowedOrigins": [
"https://dev.pcrprograms.org"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]
【问题讨论】:
-
仅供参考,您的推荐人条件包括
dev.pcrprograms.org,但不包括www.dev.pcrprograms.org。你在测试哪个? -
实际站点上的域不包括 www,所以这是我正在测试的域。
-
请详细说明“不工作”的含义。 Web 浏览器的开发控制台窗口中显示什么? Web 浏览器的“网络”窗口中显示什么行为?
标签: amazon-web-services amazon-s3 protected