在 API Gateway 中,我有一个如下所示的 GET 端点(也有一些请求标头)
http://awesomedomain/v1/myspecialkey/find?a=b
Lambda(授权者)代码有没有办法读取“myspecialkey”?
提前致谢
在 API Gateway 中,我有一个如下所示的 GET 端点(也有一些请求标头)
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 语法修改它