首页 > 解决方案 > 在将其转发到实际后端之前,我可以在 AWS API Gateway 中进行一些预处理吗?

问题描述

我正在寻找一种解决方案,其中 aws api 网关可以在转发到实际后端之前添加一些额外的标头。我可以想象将 lambda 函数保留为回调函数可能是执行它的一种方法。我的通话可能很慢,这意味着,如果我在两者之间使用 lambda 函数,我会付出很多。

还有其他方法吗?

我正在寻找类似于 Tibco Mashery 中的“预处理器”的东西。也就是说,当请求到来时,这个方法/逻辑由 api gateway 执行,它会添加额外的 headers,api gateway 会将请求转发到实际的后端。

编辑:我需要根据传入的请求和数据库中的一些映射表动态填充标头。

谢谢

标签: amazon-web-servicesaws-lambdaaws-api-gateway

解决方案


在您的 API Gateway 终端节点前添加 CloudFront 分配。然后为添加额外标头的源请求添加 Lambda@Edge 函数。

在此处查看一些示例 Lambda@Edge 函数:https ://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html 。


推荐阅读