在AWS Lambda Authorizer中访问URL路径

时间:2019-01-22 09:57:24

标签: java amazon-web-services aws-lambda aws-api-gateway lambda-authorizer

在API网关中,我有一个GET端点,如下所示(也带有一些请求标头)

http://awesomedomain/v1/myspecialkey/find?a=b

Lambda(授权者)代码是否可以读取“ myspecialkey”?

预先感谢

1 个答案:

答案 0 :(得分:1)

是的,在构建lambda授权器时,可以选择Lambda Payload Type作为Request

假设您已命名第一个lambda参数events,然后在lambda内部,则可以通过以下方式访问参数值:

event.pathParameters

以及通过

访问查询字符串
event.queryStringParameters

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

上面的代码使用NodeJs语法,同样的逻辑适用于Java,但是您需要根据Java语法进行修改