使用 CORS 在 AWS S3 存储桶上获取

Posted

技术标签:

【中文标题】使用 CORS 在 AWS S3 存储桶上获取【英文标题】:Fetch on AWS S3 bucket with CORS 【发布时间】:2020-06-15 06:16:36 【问题描述】:

使用我的 S3 存储桶上的基本“全部允许”配置,我在使用 Chrome 的获取请求时遇到了 CORS 问题。这是 CORS 错误:预检请求不允许重定向

这是我的配置:

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>*</AllowedOrigin>

   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>

   <AllowedHeader>*</AllowedHeader>
 </CORSRule>
</CORSConfiguration>

【问题讨论】:

【参考方案1】:

也许您的 URL 看起来像这样:https://my-bucket.s3.amazonaws.com/,但它应该被本地化,像这样:https://my-bucket.s3.eu-west-3.amazonaws.com/

【讨论】:

这是一个新创建的bucket,我接受吗?存储桶使用几个小时后,它应该可以使用任一 URL 按预期工作。 是的!我很快就找到了这个answer,但这并不是很罗嗦

以上是关于使用 CORS 在 AWS S3 存储桶上获取的主要内容,如果未能解决你的问题,请参考以下文章

AWS S3 CLI - 如何使用存储桶上设置的所有当前策略获取 JSON?

如何使用 CORS 限制 AWS S3 访问?

S3 存储桶上的 CORS

如何获取 Rails 应用程序的 CORS 标头以访问 aws s3 存储桶?

Python 脚本作为 AWS S3 存储桶上的 Cron

aws-sdk bucket.getObject:没有“访问控制允许来源”错误