小编eti*_*uet的帖子

当 OPTIONS 请求的 statusCode 200 时,为什么我会在 API Gateway GET 请求上收到 CORS 错误?

我正在尝试向连接到 lambda 函数的 AWS API Gateway 终端节点发出 GET HTTP 请求。

\n\n

当使用邮递员进行测试时,端点和 lambda 函数照常工作,这是合乎逻辑的,因为邮递员不使用 CORS。

\n\n

但是,在 chrome 上的 firefox 上测试时,出现以下错误:

\n\n

火狐浏览器:

\n\n
\n

跨源请求被阻止:同源策略不允许读取 [ url ] 处的远程资源(原因:CORS 标头 \xe2\x80\x98Access-Control-Allow-Origin\xe2\x80\x99 丢失)。

\n
\n\n

铬合金:

\n\n
\n

从源“ http://localhost:8080 ”获取 [ url ] 的访问已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。

\n
\n\n

但是,如果我查看 CORS 预检请求的响应,我会看到存在“Access-Control-Allow-Origin”:

\n\n
\n

HTTP/2.0 200 OK
\n 日期:2019 年 3 月 12 日星期二 15:22:57 GMT
\n 内容类型:application/json
\n 内容长度:0
\n x-amzn-requestid:[x-amzn-requestid ]
\n 访问控制允许来源:*
\n 访问控制允许标头:内容类型、X-Amz-日期、授权、X-Api-Key、X-Amz-安全令牌
\n …

javascript fetch cors requestjs aws-api-gateway

5
推荐指数
1
解决办法
6239
查看次数

标签 统计

aws-api-gateway ×1

cors ×1

fetch ×1

javascript ×1

requestjs ×1