【发布时间】:2015-10-19 05:28:40
【问题描述】:
我有一个 S3 存储桶,里面有一个文件。我只希望某个域能够访问该文件。我在桶上尝试了一些策略,但都不起作用,这个来自AWS documentation。
{
"Version": "2012-10-17",
"Id": "http referer policy example",
"Statement": [
{
"Sid": "Allow get requests originated from www.example.com and example.com",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket-name/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://www.phpfiddle.org/*",
"http://phpfiddle.org/*"
]
}
}
}
]
}
为了测试该文件,我在 phpfiddle.org 上托管了一个代码并拥有此代码。但我无法通过直接从浏览器访问或通过 phpfiddle 代码访问此文件。
<?php
$myfile = file_get_contents("https://s3-us-west-2.amazonaws.com/my-bucket-name/some-file.txt");
echo $myfile;
?>
这里是文件的权限,bucket本身也有同样的权限+上面的策略。
这只是一个示例链接,并非实际可用的链接。
【问题讨论】:
标签: amazon-web-services amazon-s3 same-origin-policy