gpt4 book ai didi

cors - 在 Cloudformation 模板中为 API 网关启用 CORS DEFAULT 4XX/5XX

转载 作者:行者123 更新时间:2023-12-01 23:13:55 25 4
gpt4 key购买 nike

我正在为我的环境创建 AWS Cloudformation 模板,并尝试为 API 网关方法启用 CORS。回答问题#40292888 link to question #40292888部分回答了我的问题。当 API 返回代码 200 时,解决方案效果很好,但在测试 API 时,我仍然收到 CORS header “Access-Control-Allow-Origin”丢失,而没有提供返回代码 403 Forbidden 的 api-key。我知道,如果您在从控制台启用 CORS 时检查 DEFAULT 4XX/5XX 它可以工作,我将如何在我的 cloudformation 模板中模拟它?

DEFAULT 4XX/5XX Api Gateway Console

谢谢,

最佳答案

我自己找到了答案

通过控制台启用 CORS 时检查 DEFAULT 4XX/5XX 时,它会在 API 的网关响应下填充响应 header key:value。

以下是在 CloudFormation 模板中进行模拟的代码(5xx 重复)。

GatewayResponses4xx:
Type: AWS::ApiGateway::GatewayResponse
Properties:
ResponseParameters:
gatewayresponse.header.Access-Control-Allow-Headers: "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'"
gatewayresponse.header.Access-Control-Allow-Methods: "'GET,OPTIONS'"
gatewayresponse.header.Access-Control-Allow-Origin: "'*'"
ResponseType: DEFAULT_4XX
RestApiId: !Ref BWTAPI
# StatusCode: String

谢谢。

关于cors - 在 Cloudformation 模板中为 API 网关启用 CORS DEFAULT 4XX/5XX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69319905/

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