【发布时间】:2018-01-28 16:46:39
【问题描述】:
所以我正在尝试在 API Gateway 中设置自定义授权方。
我可以让它将带有有效令牌的请求转发到 API 方法中指定的 lambda 函数。我不知道如何访问我的授权人传递的 principalId。
执行请求时,我在 Cloud watch 日志中得到以下信息:
Authorizer result body before parsing:
{
"principalId": "16",
"policyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Condition": {},
"Action": "execute-api:Invoke",
"Resource": [
"arn:aws:execute-api:eu-central-1:****:***/null/*/*"
],
"Effect": "Allow"
},
{
"Condition": {},
"Action": "execute-api:Invoke",
"Resource": [],
"Effect": "Deny"
}
]
}
}
那么如何在我的 lambda 函数中访问 principalId?该对象是否甚至传递给 lambda?如果不是,我如何至少让 principalId 通过?
【问题讨论】:
标签: java api amazon-web-services lambda aws-api-gateway