amazon-web-services - CloudFront 已被 CORS 策略阻止
问题描述
我用来axios
从我的 cdn(由 aws CloudFront 提供服务)获取资源(md 文件)。
我在浏览器中收到此错误消息:
从源“https://next.example.com”访问“https://next.cdn.example.com/foo/bar.md”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应不通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头
My website is: https://next.example.com
My cdn: https://next.cdn.example.com
但是在 CloudFront 中,我设置了一切来支持 CORS(在图片中)。
我还能做些什么来解决这个问题?
CloudFront
解决方案
我相信您还需要在 CloudFront 的行为设置上允许 OPTIONS 请求。OPTIONS 请求在 CORS 请求的实际 GET/POST 请求之前发送,有关更多详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Functional_overview。
推荐阅读
- security - SQL 注入可以授予对 htaccess 的访问权限吗?
- django - 购物车 M2M 模型与 Django 中的项目计数
- python - Pygame 窗口显示无响应消息
- c - 如何使用 fgets 防止缓冲区溢出?
- android - 将 S3 存储桶与 Dynamodb android 链接?
- swift - 为 UI 按钮的文本添加发光效果 - swift
- python - Python IDE 自动重构重复代码
- c - 否定 && (逻辑与)操作的结果是否安全?
- java - JUnit5 比较两个 ArrayLists 结果在 No tests Found with test runner
- java - Oracle 驱动程序可能不在使用任务“gradle jar”的类路径中