我需要记录api密钥,它用于调用api网关url,后者反过来调用后端lambda。我已经用几个api密钥配置了api网关。我现在需要的是从lambda函数内部记录api密钥。
是否有办法使api密钥id或api密钥名对lambda函数可见?
发布于 2021-01-14 13:42:35
我在用粉笔应用程序。所以我能够用app.current_request.to_dict()
解决这个问题,它有我需要的所有数据。
有关更多信息,请参考以下内容:圣杯rest api
发布于 2021-01-13 12:00:36
遗憾的是,您的无法直接从请求对象获取名称。但是您可以通过关键字进行反向查找。因此,您必须使用get_api_keys
在lambda中获取api键的列表,并遍历它们直到找到匹配的值。
根据您的使用模式和键数,这种查找可能很费时,而且不需要。因此,您还可以将密钥id和相应的密钥名存储在其中,例如DynamoDb。这将允许基于密钥id有效地查找密钥名称。
https://stackoverflow.com/questions/65701326
复制相似问题