【发布时间】:2021-08-06 07:09:35
【问题描述】:
我有一个 API 网关,并且在网关中定义了一些路径。我想将 CORS 启用到作为 http_proxy 指向后端 appsync 的路径之一。 appsync 解析器指向 dynamodb 表。所以前端调用API网关将请求传递给appsync,请求由dynamodb解析。
我的问题是在该特定路径上启用 CORS。但是基于这个文档:https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html 它说我必须响应后端的 CORS 标头,它是一个 lambda。但我在后端没有 lambda。所有的后端都只是 appsync + 一些解析器(例如 Dynamodb)。如何让它支持 CORS?
当我直接调用 appsync 端点时,它会响应 access-control-allow-origin: * 并且它适用于前端(网站)。但是,如果前端调用 API 网关域,它会因为 cors 而被拒绝。我相信 apigateway 不允许 CORS,那么如何在没有后端 lambda 的情况下在 http_proxy 集成中启用 cors?
【问题讨论】:
-
你关注这些docs了吗?他们对 lambda 只字未提。
-
它只适用于不
Lambda or HTTP proxy integrations。您可以查看我的问题中的文档并移至底部 -
所以你已经知道你的答案了。可能您的 appsync 后端必须实现完全的 cors 处理。
-
对,问题是我的 appsync 后端没有任何源代码。它只是 dynamodb,所以我正在寻找解决方案。
标签: amazon-web-services cors aws-api-gateway aws-appsync