Aws lambda Lambda-将源IP传递给自定义授权人

Aws lambda Lambda-将源IP传递给自定义授权人,aws-lambda,serverless-framework,serverless,Aws Lambda,Serverless Framework,Serverless,我正在使用无服务器框架构建一个在AWS Lambda上运行的RESTAPI。该应用程序有一个自定义授权程序,用于验证访问令牌。到目前为止,一切都很顺利 新令牌在我的应用程序中生成,并且可以受到IP、CIDR等的限制。现在我希望我的自定义授权人能够基于此设置允许/拒绝请求。我无法在授权器中获取源IP,但我可以在lambda函数中获取源IP 如果授权人无法访问IP,那么在运行每个lambda之前是否有办法执行一些公共逻辑?您需要执行以下操作: print(event.sourceIP) API网关

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

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


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

您需要执行以下操作:

print(event.sourceIP)
API网关的
$context.identity.sourceIp
在Lambda函数中的演示

API映射模板:

print(event.sourceIP)
{

}

Lambda函数:

print(event.sourceIP)

您需要执行以下操作:

print(event.sourceIP)
API网关的
$context.identity.sourceIp
在Lambda函数中的演示

API映射模板:

print(event.sourceIP)
{

}

Lambda函数:

print(event.sourceIP)

这对于自定义授权人不可用。它可用于包含业务逻辑的常规lambda函数。这在自定义授权程序中不可用。它可用于包含业务逻辑的常规lambda函数。