Jie*_*eng 7 amazon-web-services cors aws-api-gateway
我按照这里的示例,其中包含一个用于配置CORS + SAM的swagger文件.除非我手动将CORS标头添加到每个函数中,否则我仍然会收到CORS错误:
callback(null, {
statusCode: '200',
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token',
'Access-Control-Allow-Methods': 'OPTIONS,GET,POST,PUT,PATCH,DELETE'
},
body: JSON.stringify({message: "Hello world"})
});
Run Code Online (Sandbox Code Playgroud)
它是否正确?或者我做错了什么?
所有 AWS 文档都建议您需要在每个 API Gateway 资源中指定这 3 个标头,并在每个将支持的函数响应中返回它们CORS,您可以看到他们必须将这 3 个标头添加到示例项目的swagger 中定义的 2 个 API Gateway 端点。 yaml文件。
您提到的 Github 示例正在使用所谓的 a proxy resourcein API Gateway,它基本上是API Gatewaty一条路由,它将匹配对 api 发出的任何请求,并使用请求的部分、方法等触发代理 lambda 函数。您可以了解更多关于它是如何实现的作品在这里。
您是否愿意尝试无服务器之类的东西,它可以帮助您像 SAM 一样更好地组织 lambda 函数。它还支持 CORS。
| 归档时间: |
|
| 查看次数: |
1370 次 |
| 最近记录: |