[英]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.