将CORS与AWS SAM结合使用

时间:2018-05-08 08:48:20

标签: amazon-web-services aws-lambda aws-api-gateway

我创建了一些由API网关事件触发的Lambda函数。

现在我想为这些端点启用CORS,但它似乎不起作用。在AWS SAM的最后几个版本中,CORS功能已添加或更新,但我仍然无法使其工作。

这就是我的尝试:

Gobals:
  Api:
    Cors: "'*'"

2 个答案:

答案 0 :(得分:3)

您还可以在lambda处理程序中指定它们(Python示例):

return {
        'statusCode': status_code,
        'headers': {
            'Content-Type': 'application/json',
            'Access-Control-Allow-Origin': '*'
        },
        'body': status_message if status_code == 200 else 'Failure'
    }

答案 1 :(得分:1)

您忘记添加AllowOrigin属性。

它需要看起来像这样:

Globals:
  Api:
    Cors:
      AllowOrigin: "'*'"