【问题标题】:How to validate if CORS is properly set on my S3 bucket?如何验证我的 S3 存储桶上是否正确设置了 CORS?
【发布时间】:2019-08-27 13:29:23
【问题描述】:

我可以通过 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。 我需要知道如何验证此资源是否将从任何域下的任何应用程序中获取?

谢谢

【问题讨论】:

  • 最简单的方法就是尝试一下,尝试从不同域的JavaScript访问数据

标签: reactjs amazon-s3 cors progressive-web-apps amazon-cloudfront


【解决方案1】:

使用https://apitester.com/

使用自定义 OPTIONS 请求 访问控制请求方法:GET 来源:https://dummydomain.com

得到了成功的响应:

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 2020-07-16
    • 1970-01-01
    • 2017-09-21
    • 2019-06-07
    • 2016-02-06
    • 1970-01-01
    • 2010-11-10
    • 2021-12-28
    相关资源
    最近更新 更多