【发布时间】:2021-01-11 04:06:04
【问题描述】:
每当我部署时,我都会尝试为 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。
【问题讨论】:
-
设置一个可以处理您的 CROS 飞行前请求的选项方法,然后将您的 CORS 标头合并到集成/请求方法中。
标签: aws-lambda amazon-cloudformation aws-sam