gpt4 book ai didi

aws-lambda - 使用隐式 API 对 template.yaml 中的方法启用 cors

转载 作者:行者123 更新时间:2023-12-03 07:35:16 25 4
gpt4 key购买 nike

每当部署时,我都会尝试为 Stack RestAPI 及其所有方法启用 Cors。我已经设法通过创建一个空模型手动完成此操作,然后将其与 statusCode 200 一起设置为响应。

问题是,我不希望它被重置并且必须手动更改它。到目前为止我发现的最接近的是其他人提出了这样的建议:

  OptionsMethod:
Type: AWS::ApiGateway::Method
Properties:
AuthorizationType: NONE
RestApiId: !Ref MyApi
ResourceId: !GetAtt MyApi.RootResourceId
...

我尝试将其修改为我能想到的每种风格,将 MyApi 替换为 ServerlessRestApi,这似乎是隐式 Rest Api。除了创建另一个 API 而不是隐式 API 之外,我不知道如何让它工作。

简而言之,我希望在部署我的/新的 lambda 函数时默认启用 cors。

最佳答案

您可以在 yaml 中全局设置 CORS:

Globals:
Api:
Cors:
AllowMethods: "'OPTIONS,POST,GET'"
AllowHeaders: "'*'"
AllowOrigin: "'*'"

关于aws-lambda - 使用隐式 API 对 template.yaml 中的方法启用 cors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62251701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com