API网关:无法启用CORS

7
我无法在我的API Gateway实例上启用CORS,它看起来是这样的:
1. 设置: enter image description here 2. 结果: enter image description here 我尝试了很多方法,比如勾选“DEFAULT 4XX”和“DEFAULT 5XX”,并手动输入Access-Control-Allow-Methods,但都没有成功。
如果我将鼠标悬停在错误上,我会得到: "Invalid Response status code specified"。
我能够使用浏览器进行GET请求,但只能使用Postman进行POST请求。我的ReactJS网站也无法进行POST请求,会抛出以下错误:
"Access to XMLHttpRequest at from origin has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource."

我读到我的React应用程序应该发送CORS标头(还没有做到),但我甚至无法在API Gateway中启用CORS!


服务器是否接受来自 URL 的调用? 服务器是否接受您发送的请求头? 服务器是否允许 GET/POST 方法? - Hypenate
3个回答

1

这是因为没有方法响应。

0

你不应该手动在控制台上启用CORS。而应该按照无服务器框架中的guide进行操作。

简单来说:

  • 在http事件中设置cors: true
  • 在处理程序中返回{'Access-Control-Allow-Origin': '*','Access-Control-Allow-Credentials': true}

我经常看到这个评论并阅读了指南。你确定这仍然有效吗?这是一个相当简单的设置,但对我来说不起作用。我拆除了整个sls堆栈,并重新部署了一个单一函数和cors:true。在Lambda中返回了头文件,但请求仍被阻止。 - a5af

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接