【问题标题】:Accessing URL path in AWS Lambda Authorizer在 AWS Lambda Authorizer 中访问 URL 路径
【发布时间】:2019-01-22 19:05:45
【问题描述】:
在 API Gateway 中,我有一个如下所示的 GET 端点(也有一些请求标头)
http://awesomedomain/v1/myspecialkey/find?a=b
有没有办法让 Lambda(授权者)代码读取“myspecialkey”?
提前致谢
【问题讨论】:
标签:
java
amazon-web-services
aws-lambda
aws-api-gateway
lambda-authorizer
【解决方案1】:
是的,有可能,当您构建 lambda 授权器时,您可以选择 Lambda Payload Type 为 Request。
假设您已将第一个 lambda 参数命名为 events,然后在 lambda 内部,您将可以通过
event.pathParameters
以及通过
访问您的查询字符串
event.queryStringParameters
如果需要,还有其他请求信息,例如您可以从event.headers 中提取的授权令牌。
以上代码使用 NodeJs 语法,同样的逻辑也适用于 Java,但您需要根据 Java 语法对其进行修改