【发布时间】:2019-09-08 23:51:55
【问题描述】:
我有具有公共读取访问权限的对象,这些对象仅限于通过 CloudFront 提供服务。当我尝试将 response-content-disposition 参数传递给我的 CloudFront URL 时,我收到 S3 错误:
Request specific response headers cannot be used for anonymous GET requests.
我了解到 S3 不允许您设置内容处置,除非您使用签名的 URL,但这不是一个选项。 CloudFront 请求不应被视为匿名,因为它们使用存储桶策略进行身份验证。有没有办法可以配置它来工作?
如何在不使用签名 URL 的情况下设置内容处置?
【问题讨论】:
-
“CloudFront 请求不应被视为匿名,因为它们使用存储桶策略进行身份验证。” 对,听起来您实际上并没有这样做,而且对象是可公开访问的,并且可以匿名访问,而不是使用原始访问身份 (OAI)。
-
@Michael-sqlbot 你叫它!答案是您可以这样做,但 CF 发行版必须选择限制访问的选项。发表,我会接受答案!
标签: amazon-s3 amazon-cloudfront