我正在尝试使用 node.js async/await 而不是回调在 aws 上创建一个 lambda 授权器,但没有关于如何创建返回到 API 网关的 HTTP 响应的信息。例如,如果我返回这个:
{
statusCode: 401
}
API 网关似乎不理解并向客户端返回错误 403:
{
"statusCode": 403,
"error": "Forbidden",
"message": "No principalId set on the Response"
}
有谁知道如何做这里描述的事情:https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
但是使用异步/等待?
提前致谢 !
编辑:
返回错误 401 的方法是简单地抛出这样的错误:
throw new Error("Unauthorized")
如果用户明确拒绝/允许,只需返回 JSON 策略。
最佳答案
要返回 401 错误,您只需将“未授权”作为消息抛出错误,如下所示:
throw new Error("Unauthorized")
如果用户明确拒绝/允许,只需像使用回调一样返回 JSON 策略。
关于node.js - 在 Node.js 中使用 async/await 的 Lambda 授权方响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55106223/