S3 存储桶上的 CORS

Posted

技术标签:

【中文标题】S3 存储桶上的 CORS【英文标题】:CORS on an S3 Bucket 【发布时间】:2020-07-16 22:14:40 【问题描述】:

我正在通过对 AWS API 网关的 REST API 调用访问 S3 中的降价文件。我在端点资源和 S3 存储桶上启用了 CORS,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>http://localhost:4200</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

我仍然得到:

Access to XMLHttpRequest at 'https://xxxxx/page1.md' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我有 chrome Moesif CORS 扩展,如果它打开,一切正常。我还能检查什么?

顺便说一句,奇怪的是 - 在 FireFox 中一切正常 - 它似乎只是一个 chrome 的东西。

【问题讨论】:

【参考方案1】:

Chrome 不喜欢 localhost + CORS :)

看看this SO 答案。 希望能解决您的问题。

【讨论】:

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

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

S3 存储桶上的未加密文件是不是有 Etag?

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

如何从 Flutter Web 应用程序共享 S3 存储桶上的图像?

尽管政策允许我的站点引荐来源网址,但 S3 存储桶上的 copyObject 访问被拒绝

XMLHttpRequest 和 S3,CORS 错误