我在"Api-gateway"
中创建api并在方法执行设置中将"API Key Required"
设置为true,但在lambda函数中我只从请求头中获取"apiKeyId"
。有没有办法让apiKeyName
呢?
apiGatway API referance
或使用aws CLI
获取关键Amazon API Gateway REST API Reference或AWS CLI command referance的名称简而言之,ApiKey名称在执行的lambda中不可用。您只能使用SDK查询所有密钥,然后使用代码手动过滤。
另外,您还可以在自定义授权程序中执行此操作,并将名称映射到调用上下文。这样您只需编码一次,所有lambdas都将参数作为上下文变量。此实现的另一个好处是,自定义授权器的结果被缓存。
nodejs implementation of custom authorizer with apikey name mapper