繁体   English   中英

无法在 AWS api-gateway 中为 CORS 设置 Access-Allow-Control-Origin - 返回无效格式错误

[英]Unable to set Access-Allow-Control-Origin in AWS api-gateway for CORS - returns invalid format error

我在 AWS API-Gateway 上设置 CORS 时遇到问题。

为了提供一些背景知识,API_gateway 上的 CORS 支持如下 6 个字段。

Access-Allow-Control-Origin - 支持'https://www.example.com''*''https://*''http://*'

我从https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html得到这个

当我尝试'*''https://www.domain-name.com' ,出现以下错误:

在此处输入图片说明

我不确定要遵循什么格式。 此外,似乎在各种链接中都引用了'*'

非常感谢任何帮助。

如果您在 api 网关上启用了 cors,那么接下来要看的地方是 lambda 等应用程序代码。

确保 Lambda 在成功和失败的情况下都返回正确的跨源标头。 请检查您的代码是否一直在返回跨源头。

要排除故障,

方法一:从云监控日志中检查请求是否到达了lambda。 您可以找到一些有用的信息,例如代码抛出的异常。

方法二:将Api网关目标指向Mock集成类型。 如果模拟集成有效,那么问题在于应用程序代码。 否则问题出在您的 api 网关端点。

另请注意,当您为方法/资源启用 cors 时,您使用的任何标头都应在 Access-Control-Allow-headers 部分中列入白名单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM