amazon-web-services - 在将其转发到实际后端之前,我可以在 AWS API Gateway 中进行一些预处理吗?
问题描述
我正在寻找一种解决方案,其中 aws api 网关可以在转发到实际后端之前添加一些额外的标头。我可以想象将 lambda 函数保留为回调函数可能是执行它的一种方法。我的通话可能很慢,这意味着,如果我在两者之间使用 lambda 函数,我会付出很多。
还有其他方法吗?
我正在寻找类似于 Tibco Mashery 中的“预处理器”的东西。也就是说,当请求到来时,这个方法/逻辑由 api gateway 执行,它会添加额外的 headers,api gateway 会将请求转发到实际的后端。
编辑:我需要根据传入的请求和数据库中的一些映射表动态填充标头。
谢谢
解决方案
在您的 API Gateway 终端节点前添加 CloudFront 分配。然后为添加额外标头的源请求添加 Lambda@Edge 函数。
在此处查看一些示例 Lambda@Edge 函数:https ://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html 。
推荐阅读
- javascript - 将数组传递给 include() javascript
- php - 编写以下代码的正确方法是什么?
- c# - 如何比较将两者都转换为 Enum 的对象和整数值?
- python - 如何使用python绘制一个条形图,每个条形都有不同的类别?
- web-scraping - 我想要链接和每个链接的所有内容
- python - 检查指令集 tensorflow build 是用
- r - 为什么输出在不同的运行中具有不同的列顺序?
- python - 可以同时运行 2 个 for 循环,一个接一个地循环吗?
- ember.js - Ember - 禁用原型扩展
- io - 如何在 Rust 中一次读取和处理 N 行文件?