如何在aws lambda函数中获取api网关密钥名称

问题描述 投票:0回答:2

我在"Api-gateway"中创建api并在方法执行设置中将"API Key Required"设置为true,但在lambda函数中我只从请求头中获取"apiKeyId"。有没有办法让apiKeyName呢?

amazon-web-services aws-lambda aws-api-gateway
2个回答
0
投票

0
投票

简而言之,ApiKey名称在执行的lambda中不可用。您只能使用SDK查询所有密钥,然后使用代码手动过滤。

另外,您还可以在自定义授权程序中执行此操作,并将名称映射到调用上下文。这样您只需编码一次,所有lambdas都将参数作为上下文变量。此实现的另一个好处是,自定义授权器的结果被缓存。

nodejs implementation of custom authorizer with apikey name mapper

© www.soinside.com 2019 - 2024. All rights reserved.