gpt4 book ai didi

amazon-s3 - 在没有签名 URL 的情况下使用 CloudFront/S3 设置内容处置

转载 作者:行者123 更新时间:2023-12-05 02:12:33 31 4
gpt4 key购买 nike

我有一些具有公共(public)读取访问权限的对象,这些访问权限仅限于通过 CloudFront 提供。当我尝试将 response-content-disposition 参数传递到我的 CloudFront URL 时,我收到 S3 错误:

请求特定的响应 header 不能用于匿名 GET 请求。

我读到 S3 不允许您设置内容配置,除非您使用签名 URL,但这不是一个选项。 CloudFront 请求不应被视为匿名,因为它们使用存储桶策略进行身份验证。有什么方法可以配置它来工作吗?

如何在不使用签名 URL 的情况下设置内容处置?

最佳答案

匿名请求不支持像 response-content-disposition 这样的请求选项,因此该错误表明 S3 没有看到任何身份验证信息。

为了让 CloudFront 向 S3 来源验证自身,必须将 Restrict Bucket Access 来源设置设置为 Yes

该选项的命名非常糟糕,因为该选项实际上并没有做任何事情来限制对存储桶的访问。它应该被称为“发送到存储桶时验证请求”之类的名称,因为这正是该选项实际启用的功能——使用源访问身份 (OAI) 来验证发送到存储桶的请求。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#private-content-creating-oai-console

请注意,您的设置允许匿名传递请求这一事实可能意味着您的存储桶策略或对象 ACL 没有足够的限制。

关于amazon-s3 - 在没有签名 URL 的情况下使用 CloudFront/S3 设置内容处置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55749472/

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