API网关:无法启用CORS

问题描述 投票:0回答:3

我无法在 API 网关实例上启用 CORS,如下所示:

1。设置:

2。结果:

我尝试了很多方法,例如检查

DEFAULT 4XX
DEFAULT 5XX
并按照某些帖子中的建议手动输入访问控制允许方法。

如果我将鼠标悬停在错误上,我会得到:

Invalid Response status code specified

我可以使用浏览器进行 GET,但 POST 只能通过 Postman 完成。我的 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!

aws-lambda cors aws-api-gateway serverless-framework serverless
3个回答
1
投票

那是因为没有方法响应


0
投票

您不应手动进入控制台启用 CORS。相反,请遵循无服务器框架中的指南

简而言之:

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

0
投票

您可以取消选择除选项之外的方法,然后更改“Access-Control-Allow-Origin”,然后单击启用cors按钮。即使启用它后也不会发生任何更改,只需重新部署您的api就可以了。这有效对我来说

© www.soinside.com 2019 - 2024. All rights reserved.