关于HTTP(API网关V2)API的CORS问题以及HTTP_PROXY启用CORS的意义是什么?

0

【以下的问题经过翻译处理】 V2 Api Gateway的文档中提到:“你可以为HTTP API的任何路由启用CORS并配置授权。”但是设置CORS的命令只对API ID (aws apigatewayv2 update-api --api-id api-id --cors-configuration...) 生效,这个看着有点矛盾。

另外,我不太明白CORS如何适用于HTTP_PROXY集成。CORS应该由目标路由处理的。为什么要在代理API上设置CORS呢?为了处理目标不支持CORS的情况吗?

是否有关于这实际上是如何工作的更详细的文档/示例呢?或者,为什么要在代理集成中应用CORS?

profile picture
专家
已提问 5 个月前4 查看次数
1 回答
0

【以下的回答经过翻译处理】 根据APIv2 CLI的文档,您可以使用--route-selection-expression参数来调整具体启用CORS的路由。

关于为什么不由目标处理CORS,而是在API Gateway这一层开启,主要的意义在于将CORS的option请求处理逻辑从目标程序中移除,前置到API Gateway服务中处理,这样目标程序的功能可以更专注在你的业务逻辑上。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则