首页 文章

AWS API网关中的CORS配置

提问于
浏览
2

我正在为我的一个应用程序使用AWS API Gateway和Lambda Function .

当我向API网关发送POST请求时,会导致错误:

'Access-Control-Allow-Origin'标头出现在请求的资源上 . 因此不允许来源'http:// localhost:8888'访问 . 响应具有HTTP状态代码400

我在API网关控制台中启用了CORS,并将“Access-Control-Allow-Origin”添加到“Access-Control-Allow-Headers”并单击“启用CORS并替换现有的CORS标头”按钮 . 这是成功的 .

但是当我重新加载页面时,我发现“Access-Control-Allow-Headers” Headers 不存在于“Access-Control-Allow-Headers”中 .

我不知道为什么AWS不允许我编辑“Access-Control-Allow-Headers” .

1 回答

  • 2

    我在API网关控制台中启用了CORS,并将“Access-Control-Allow-Origin”添加到“Access-Control-Allow-Headers”并单击“启用CORS并替换现有的CORS标头”按钮 . 这是成功的 .

    好的,这是两个完全独立的 Headers . Access-Control-Allow-Origin 是响应头,必须发送以响应预检OPTIONS请求和实际的POST / GET请求 . Access-Control-Allow-Headers 是一个单独的响应标头,仅在响应预检OPTIONS请求时发送 .

    你能提供截图,准确显示你输入的内容吗?

相关问题