【以下的问题经过翻译处理】 我正在使用与S3源相结合的CloudFront。不明白为什么CloudFront会对Options预检请求做出403错误的响应。
S3 cors设置如下:
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"HEAD"
],
"AllowedOrigins": [
"mydomain1.com",
"mydomain2.com"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 0
}
]
CloudFront请求源策略如下:
(包含以下标头)
Origin
Access-Control-Request-Method
Access-Control-Request-Headers
我的CloudFront 分配的行为也允许OPTIONS方法。但是我不知道为什么会得到403错误的HTTP状态码,并带有以下响应标头:
access-control-allow-headers: *
access-control-allow-methods: GET,HEAD
access-control-allow-origin: https://mydomain1.com
vary: Access-Control-Request-Method
vary: Origin
vary: Access-Control-Request-Headers
x-cache: Error from cloudfront