【发布时间】:2020-05-23 16:59:17
【问题描述】:
我创建了一些由 API-Gateway 事件触发的 Lambda 函数。
现在我想为这些端点启用 CORS,但它似乎不起作用。在 AWS SAM 的最后几个版本中,添加或更新了 CORS 功能,但我仍然无法使其工作。
这是我尝试过的:
Gobals:
Api:
Cors: "'*'"
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway
我创建了一些由 API-Gateway 事件触发的 Lambda 函数。
现在我想为这些端点启用 CORS,但它似乎不起作用。在 AWS SAM 的最后几个版本中,添加或更新了 CORS 功能,但我仍然无法使其工作。
这是我尝试过的:
Gobals:
Api:
Cors: "'*'"
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway
您忘记添加 AllowOrigin 属性。
它需要看起来像这样:
Globals:
Api:
Cors:
AllowOrigin: "'*'"
【讨论】:
您还可以在 lambda 处理程序中指定这些(Python 示例):
return {
'statusCode': status_code,
'headers': {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
'body': status_message if status_code == 200 else 'Failure'
}
【讨论】: