访问 AWS Lambda 授权方中的 URL 路径
Accessing URL path in AWS Lambda Authorizer
在 API 网关中,我有一个如下所示的 GET 端点(也有一些请求 headers)
http://awesomedomain/v1/myspecialkey/find?a=b
Lambda(授权方)代码是否可以读取"myspecialkey"?
提前致谢
是的,在构建 lambda 授权方时,您可以选择 Lambda Payload Type
为 Request
。
假设您已将第一个 lambda 参数命名为 events
,那么在 lambda 内部,您将可以通过
访问您的参数值
event.pathParameters
以及通过
访问您的查询字符串
event.queryStringParameters
以及其他需要的请求信息,例如您可以从 event.headers
中提取的授权令牌。
上面的代码使用了NodeJs语法,Java也是一样的逻辑,但是需要根据Java语法进行修改
在 API 网关中,我有一个如下所示的 GET 端点(也有一些请求 headers)
http://awesomedomain/v1/myspecialkey/find?a=b
Lambda(授权方)代码是否可以读取"myspecialkey"?
提前致谢
是的,在构建 lambda 授权方时,您可以选择 Lambda Payload Type
为 Request
。
假设您已将第一个 lambda 参数命名为 events
,那么在 lambda 内部,您将可以通过
event.pathParameters
以及通过
访问您的查询字符串event.queryStringParameters
以及其他需要的请求信息,例如您可以从 event.headers
中提取的授权令牌。
上面的代码使用了NodeJs语法,Java也是一样的逻辑,但是需要根据Java语法进行修改