Lambda-将源IP传递给自定义授权者

时间:2019-12-30 10:29:15

标签: aws-lambda serverless-framework serverless

我使用无服务器框架来构建在AWS Lambda上运行的REST API。该应用程序具有一个自定义授权者,用于验证访问令牌。到目前为止,一切都很好。

新令牌是在我的应用程序内部生成的,并且可以受IP,CIDR等限制。现在,我希望我的自定义授权者能够基于此设置允许/拒绝请求。我无法在授权方内部获取源IP,但可以在lambda函数上获取该源IP。

如果授权者无法访问IP,那么是否有办法在运行每个lambda之前执行一些通用逻辑?

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

Lambda函数中的API网关的$context.identity.sourceIp演示

API映射模板:

{

"sourceIP" : "$context.identity.sourceIp"

}

Lambda函数:

print(event.sourceIP)