javascript - 如何在 s3 aws 存储桶中正确配置 CORS
问题描述
我在 aws s3 存储桶上托管了一个 react js web 应用程序。我的服务器是托管在弹性 beanstalk 环境中的节点/快速服务器。我收到以下 CORS 错误:
...has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource
我去了我的 s3 存储桶并将以下 json 配置放入 CORS 策略中:
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"POST",
"HEAD"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
我发现我需要在另一个 Stack Overflow 帖子的“AllowedMethods”中添加“HEAD”(它不在 AWS 文档中)。但是,我继续收到此错误。我究竟做错了什么?上面的 json 配置是我的问题,还是其他问题?如果这很重要,我的 React js 应用程序中的 fetch 请求正在请求我存储在 Route 53 中的托管区域记录(这是为了计算 ssl 证书),该记录路由到我的 EB url...react 应用程序没有直接从 EB url 本身获取。请帮助,我已经被这个错误困住了好几个小时,找不到可行的解决方案!!!
解决方案
推荐阅读
- python - Kivy 向旋转图形添加新顶点
- python-3.x - ValueError:无法将浮点 NaN 转换为整数
- python - Docker 在镜像构建中不接受 pyOBDC
- python - 使用 Python 和 OpenCV 进行图像分割
- machine-learning - 训练计算机进行单词自动分割(非英语语言)
- python - Python zeep / 在请求消息中包含 XML 模式
- algorithm - 比较 O(logn) 与 O ((logn)^2) 的时间复杂度
- c# - C# Fire and Forget 任务和丢弃
- javascript - 如何为“动画响应图像网格”随机化图像
- python - 使用子列熔化数据框