【问题标题】:How to add Method Response in serverless.yml如何在 serverless.yml 中添加方法响应
【发布时间】:2019-02-09 14:02:45
【问题描述】:

我正在尝试使用无服务器将 CORS 标头添加到方法响应标头。这是我的配置:

  - http:
      path: /myapi
      method: GET
      cors: true

我的期望是在 GET 方法中启用了 CORS,但只有 OPTION 方法出现。根据我的研究,我偶然发现了这个设置:

  - http:
      path: /myapi
      method: GET
      cors: true
      "responseModels": {"application/json": "Empty"}
      "statusCode": "200"
      "responseParameters": {"method.response.header.Access-Control-Allow-Origin": true}

但是,当我部署无服务器时,什么都没有出现,也没有错误。我的理解是,必须先存在 200 响应状态代码,然后才能在此处添加 CORS。当我使用 UI 控制台创建新资源时,会自动添加 200 状态代码,但 serverless 不会创建它。

有什么建议可以在我不手动创建 200 状态码的情况下实现这一点吗?

【问题讨论】:

    标签: amazon-web-services aws-api-gateway serverless-framework


    【解决方案1】:

    这应该可行。我每天都这样做。我使用 Python,我在 serverless.yml 中将 CORS 设置为 true,并且还必须在每个响应中手动显式地将 Access-Control-Allow-Origin 设置为 *。也许这并不理想,但它对我们有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2023-02-03
      • 1970-01-01
      • 2021-02-07
      相关资源
      最近更新 更多