首页 > 解决方案 > 是否有可能获得为后端 lambda 函数内的 api 网关配置的 api 密钥

问题描述

我需要记录用于调用 api 网关 url 的 api 密钥,后者又调用后端 lambda。我已经用几个 api 密钥配置了 api 网关。我现在需要的是从 lambda 函数内部记录 api 密钥。

有没有办法让 lambda 函数可以看到 api 密钥 ID 或 api 密钥名称?

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

解决方案


遗憾的是,您无法直接从请求对象中获取名称。但是您可以通过get_api_keys进行反向查找。因此,您可能必须使用 获取 lambda 中的 api 键列表get_api_keys,并遍历它们直到找到匹配项。

根据您的使用模式和键的数量,这样的查找可能会很耗时并且是不需要的。因此,您还可以将 key-id 和相应的键名存储在例如DynamoDb中。这将允许基于密钥 ID 有效地查找密钥名称。


推荐阅读