API 网关:我可以使用 API 密钥发布到方法/资源,但通过在 URL 参数中提供密钥而不是标头吗?



因此,我设置了几个 Lambda 和 API 网关。我让一切都工作了!很酷,所以下一步是需要一个 API 密钥。好的,有很多关于如何设置它的资源很酷。

所以我也得到了它的工作,我可以使用邮递员和 python(请求(进行 POST。我可以在 POST 的标头中提供"x-api-key",它可以工作,没有问题。

但是,问题来了:我最终将用于向网关 API 发布的程序不允许您编辑 POST 的详细信息。该程序称为splunk,这是它的样子。基本上它会为您发布一些有效负载,标头/身份验证/正文无法由您编辑,它只是发送一些预先配置的东西。您只需提供端点,其余工作由它完成。如果我不需要 API 密钥,这有效。

所以我开始想,好吧,没有大问题,我以前见过 API,您在 URL 中提供 API 密钥并且可以很好地验证您的身份。所以这将是这样的:

https://exampleAPI/sendmydata?x-api-key=12345

但是,我无法让它在 AWS 中工作一辈子。我没有通过谷歌搜索找到任何东西。这甚至有可能吗?

谢谢!

如果您必须使用 API 密钥使用计划,则可以考虑将发布的 API 密钥参数从 LambdaA 获取到 API 网关终端节点 A,并将其与相关标头一起代理到 API 网关终端节点 B。

最新更新