POSTMAN头中的JWT令牌
我正在基于以下文章测试基于JWT令牌的安全性的实现。 我已成功从测试服务器接收到令牌。 我无法弄清楚如何让Chrome POSTMAN REST客户端程序在标头中发送令牌。
我的问题如下:
1)我是否使用正确的标题名称和/或POSTMAN界面?
2)我是否需要对基础代码进行编码? 我以为我可以发回令牌。
对于请求标题名称只使用授权。 在令牌之前放置持票人。 我只是试了一下,它适用于我。
授权:持票人TOKEN_STRING
JWT的每个部分都是一个base64url编码值。
这是一个图像,如果它有帮助:)
更新:
邮递员团队在“授权标签”中添加了“不记名令牌”:
我在这个问题中增加了一些有趣的提示,可以帮助你们测试JWT Apis。
其实很简单。
登录时,在您的Api(登录端点)中,您将立即收到您的令牌,并且@ mick-cullen说您必须在头上使用JWT:
Authorization: Bearer TOKEN_STRING
现在,如果您想自动化或让您的生活更轻松,您可以将测试记录保存为可以在所有其他终端上调用的全局记录,如下所示:
Authorization: Bearer {{jwt_token}}
在Postman上:然后在postman中创建一个全局变量,作为jwt_token = TOKEN_STRING。
在您的登录端点上:为了使其有用,请在“测试”选项卡的开始处添加:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
我在猜测你的api会将响应作为json返回,如下所示:{“jwt_token”:“TOKEN_STRING”},可能会有某种变化。
在第一行中,您将响应添加到数据varibale。 清理您的全局并分配值。
所以现在你在全局变量上有令牌,在你所有的端点上使用Authorization:Bearer {{jwt_token}}很容易。
希望这个提示有帮助。
编辑
有东西要读
关于邮差测试:测试示例
命令行:纽曼
CI:与Jenkins集成
不错的博客文章:掌握api测试自动化
链接地址: http://www.djcxy.com/p/22377.html