API网关:无法启用CORS

时间:2019-09-21 00:06:20

标签: aws-lambda cors aws-api-gateway serverless-framework serverless

我无法在我的API网关实例上启用CORS,这是它的外观:

1。设置: enter image description here

2。结果: enter image description here

我已经尝试了很多方法,例如检查DEFAULT 4XXDEFAULT 5XX并按照某些帖子中的建议手动输入Access-Control-Allow-Methods。

如果我将鼠标悬停在错误上,则会得到:Invalid Response status code specified

我可以使用我的浏览器进行GET,但只能通过Postman进行POST。我的ReactJS网站也不会发布,并抛出:

Access to XMLHttpRequest at <ENDPOINT> from origin <S3-REACT-BUCKET> has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

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

2 个答案:

答案 0 :(得分:0)

那是因为没有方法响应

答案 1 :(得分:-1)

您不应该手动在控制台上启用CORS。而是从无服务器框架遵循此guide

简而言之:

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