gpt4 book ai didi

google-chrome - Amazon S3 限制通过引用访问文件 - Chrome 有问题

转载 作者:行者123 更新时间:2023-12-02 02:10:47 25 4
gpt4 key购买 nike

这是我的 Amazon S3 存储桶策略的样子(部分生成,使用 AWS Policy Generator ):

{
"Id": "Policy1350503700228",
"Statement": [
{
"Sid": "Stmt1350503699292",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::files.example.com/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://example.com/*",
"http://www.example.com/*"
]
}
},
"Principal": {
"AWS": [
"*"
]
}
}
]
}

存储桶策略应该做的是 - 如果直接访问存储桶中的任何文件或从 (www.)example.com 以外的引荐来源网址访问存储桶中的任何文件,则抛出“403 Forbidden”错误。

它似乎有效,除了 Chrome 似乎对以这种方式提供的 PDF 文件有问题(例如,图像加载得很好)。因此,来自 files.example.com 的任何 PDF(具有基于引用的限制)似乎永远在 Chrome 中加载(最新版本,在 Ubuntu 12.04 上)。另一方面,Firefox 可以快速加载小于 100KB 的 PDF。

知道我做错了什么/可能做错了什么吗?

PS:如果我右键单击并选择“另存为...”,Chrome 就可以下载该文件。我不明白为什么它不显示。

最佳答案

我检查了 Chrome 上开发的工具,发现 Chrome pdf 插件以多个 block 请求 pdf。第一个 block 将具有正确的引荐来源网址,但所有后续 block 将具有 https://s3.amazonaws.com/.... 而不是 http://mywebsite.com。将 https://s3.amazonaws.com/* 添加到存储桶策略列表中解决了问题。

关于google-chrome - Amazon S3 限制通过引用访问文件 - Chrome 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com