reactjs - 如何验证我的 S3 存储桶上是否正确设置了 CORS?
问题描述
我有这个资源可以通过 cloudfront cdn https://d2t70e97bm7kcz.cloudfront.net/app_pfsandbox01/staticapi/MenuTree.json
S3 存储桶是公共的,文件路径是 https://s3.amazonaws.com/appsres/app_pfsandbox01/staticapi/MenuTree.json
S3 存储桶具有以下 CORS 设置
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
我希望此存储桶中的资源可用于具有不同域的多个不同应用程序 (PWA),而无需为每个应用程序/域设置特定的 CDN。我需要知道如何验证此资源是否将从任何域下的任何应用程序中获取?
谢谢
解决方案
使用 Access-Control-Request-Method 制作自定义 OPTIONS 请求:GET Origin:https ://dummydomain.com
得到了成功的回应:
推荐阅读
- scala - 为什么在scala中不允许覆盖变量
- css - 如何在laravel中更改值appcss
- sql - SQL 改进
- c# - CivicAddressResolver 总是返回 UnKnown
- docker - 无法使用 prometheus 收集 docker 指标
- sorting - 是否有任何机器人框架关键字来对具有特殊字符的字符串列表进行排序?
- abap - 750 补丁级别 8 - ABAP 编辑器在复制和粘贴后冻结
- node.js - 如何在 app.js 中使用 LUIS 来识别不同文件夹中的对话框
- phpunit - 我想为发送邮件创建单元测试(phpunit,嘲笑)
- c# - 相机跟随实例化光子多人游戏