amazon-web-services - 是否有可能获得为后端 lambda 函数内的 api 网关配置的 api 密钥
问题描述
我需要记录用于调用 api 网关 url 的 api 密钥,后者又调用后端 lambda。我已经用几个 api 密钥配置了 api 网关。我现在需要的是从 lambda 函数内部记录 api 密钥。
有没有办法让 lambda 函数可以看到 api 密钥 ID 或 api 密钥名称?
解决方案
遗憾的是,您无法直接从请求对象中获取名称。但是您可以通过get_api_keys进行反向查找。因此,您可能必须使用 获取 lambda 中的 api 键列表get_api_keys
,并遍历它们直到找到匹配项。
根据您的使用模式和键的数量,这样的查找可能会很耗时并且是不需要的。因此,您还可以将 key-id 和相应的键名存储在例如DynamoDb中。这将允许基于密钥 ID 有效地查找密钥名称。
推荐阅读
- scala - 不可变流批处理
- sharepoint - SharePoint Online REST API:仅在一个级别启用角色继承
- c# - 在 c# .net 中对服务结果进行正确的空检查
- reactjs - 如何在 react js 中使用 props 创建动态模板?
- c - VSCode 导入“C”在模块上失败
- node.js - 一段时间后如何重新连接redis连接?
- ruby-on-rails - 如何将用户信息传递到每个语句轨道
- android - 应用已在 Google Play 上发布,但无法通过搜索找到
- android - Xamarin Android Sign App 具有 2 台不同的计算机但相同的密钥库
- sql - 针对 mongodb 运行数千个 updateMany 语句会出现错误“Bufbuilder 试图将()增长到 x 字节,超过 64MB 限制”