访问 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 TypeRequest

假设您已将第一个 lambda 参数命名为 events,那么在 lambda 内部,您将可以通过

访问您的参数值
event.pathParameters

以及通过

访问您的查询字符串
event.queryStringParameters

以及其他需要的请求信息,例如您可以从 event.headers 中提取的授权令牌。

上面的代码使用了NodeJs语法,Java也是一样的逻辑,但是需要根据Java语法进行修改