【问题标题】:AWS API Gateway 403 Forbidden response OPTIONSAWS API Gateway 403 禁止响应选项
【发布时间】:2020-09-15 18:47:27
【问题描述】:

我正在尝试通过 JEE 调用 AWS 的 API,但在 Chrome 控制台中出现此错误

[![在此处输入图像描述][1]][1] 但是当我从邮递员调用相同的 API 或在 localhost 中使用它时,它可以工作。

怎么了?

【问题讨论】:

    标签: amazon-web-services aws-api-gateway


    【解决方案1】:

    在您的 API Gateway OPTIONS 方法中,进入 Method Response 并添加一个名为“Access-Control-Allow-Origin”的响应标头。

    现在进入集成响应,展开默认的 200 响应并在 Header Mappings 中输入您的 DNS 的 URL。如果您不想通过 URL 进行限制,只需输入 *.

    您可能还需要将此配置添加到其他方法。

    【讨论】:

    • 感谢劳尔,奇怪的是我做了这个配置,但我仍然得到同样的错误......
    • 当我测试是它适用于 GET(我得到响应 200 和数据),对于 OPTIONS(我得到响应 200 没有数据).. 当我尝试在我的服务中调用服务时测试失败角度项目(邮递员也很好用)
    • 您部署新配置了吗?错误是一样的吗?
    • 是的,在添加我部署的配置之后(API GATEWAY -> 资源 -> 操作 -> 部署 API).. 是的,当我通过我的 Angular 应用程序使用服务时也是如此.. 但邮递员也工作得很好里面的测试......在控制台错误我得到Access to XMLHttpRequest at 'https://xxxxxx.execute-api.eu-west-1.amazonaws.com/Dev/listJobs' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.我有同样的错误
    • 我有类似的问题,但在控制台中没有收到上述 CORS 错误,只是在网络选项卡中获得 403 Forbidden 状态而没有任何响应正文。任何帮助表示赞赏。
    猜你喜欢
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多