1

我有一个 lambda 函数,可以在 AWS 控制台上进行测试。但是,一旦我在 Postman 上进行测试,它就会给我以下响应

{
    "message": "Unauthorized"
}

我基本上在标题上有一个授权,带有一个像这样的不记名令牌

Bearer <my token>

正文是空的,因为它只是一个 Get 端点。不确定我在邮递员的要求中遗漏了什么。任何建议表示赞赏。

4

2 回答 2

0

终于想通了。如果您使用“授权”作为令牌源和空白令牌验证(如下所示)的设置发布授权,则不要在邮递员上添加“持票人”一词。仍然必须研究为什么会这样以及它是如何工作的(我不明白)。关于在哪里查看为什么当您使用授权标头发布某些 api 需要“Bearer”的任何帮助,但这个不需要。

在此处输入图像描述

于 2020-02-20T01:42:36.413 回答
-1

确保您在 API Gateway 中的自定义授权方已正确配置(您也可以前往授权方并从那里进行测试)。然后确保调用该 lambda 的端点设置了您的自定义授权方。最后,如果您只是开发一些 lambda,使用 aws 控制台创建它们很好,但使用https://serverless.com/或 SAM 等无服务器部署框架可能会更好。我发现即使是小型项目,它们也能让你以一种简单的方式更好地控制你所做的事情,而且学习曲线并不难。希望你修复它,并有一个美好的一天。

于 2020-02-16T22:44:29.413 回答