邮递员不使用 JWT 身份验证?

Posted

技术标签:

【中文标题】邮递员不使用 JWT 身份验证?【英文标题】:Postman not working with JWT authentication? 【发布时间】:2017-04-15 02:40:42 【问题描述】:

我正在尝试为 Postman 构建 POC,从 Powershell 转换一些 API 测试。

这是一个这样的调用:

Invoke-RestMethod -Method Post -Uri $getSiteListUri -Headers $headers

Headers 由 uuid 和 Authorization (JWT) 组成。

将其放入没有身份验证的 Postman 中,并且相同的标头会生成 Success: False 响应。

我尝试过的事情:

-Adding "Bearer " to Authorization
-Removing no-cache and Postman-Token from the header in settings. 

为此我还需要哪些其他步骤?

【问题讨论】:

【参考方案1】:

我面临两个问题:一个是个人问题,另一个是服务器相关问题。

首先,我从 powershell 输出中手动复制 JWT,该输出在出现新行的位置插入了空格。为了解决这个问题,我使用了:

$header.Authorization | clip

其次,在检查服务器日志后,似乎有一个固有的问题经常发生。某些调用导致“无法从 **** 下载 Json Web Keys”。即使在 Powershell 中,有时也会出现此错误。可能是由于服务器挂断、响应缓慢、负载过重。需要与团队核实负责。

【讨论】:

以上是关于邮递员不使用 JWT 身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jwt 的基于令牌的身份验证无法授权

Asp.Net Web API JWT 身份验证

Angular2 JWT 身份验证 - JWT 必须分为 3 个部分?

Laravel JWT 身份验证返回 False

ASP.NET Core JWT 身份验证以保护 webAPI [Authorize] 属性错误 401 Unauthorized

JWT 认证成功,但是邮递员返回 404