Bre*_*ody 2 authentication postman
My app API requires authentication via an authentication token. In short, we send a request to a /authentication endpoint and it responds with a JSON object containing a token, like:
{"token": "xxxxxxxxxxxxxxxxxxxxxx"}
Run Code Online (Sandbox Code Playgroud)
我们应用程序中的每个其他 API 端点都需要一个authentication包含此令牌的标头。现在,在 Postman 中,可以执行身份验证请求、复制令牌、打开下一个端点并authentication手动粘贴标头。但是当测试大量端点时,这变得乏味和耗时。
有没有办法让 Postman 保存并authentication在任何后续请求中自动添加来自一个请求的令牌?
更好的是,Postman 能否/authentication在任何其他请求之前自动发送请求?
Postman 允许您在制作 API 请求时有多种选择。
在您的情况下,您可以通过以下方式为您的令牌创建一个全局变量:
var jsonData = JSON.parse(responseBody);
postman.setGlobalVariable('token', jsonData.token);
Run Code Online (Sandbox Code Playgroud)
这将进入您的Tests选项卡,以便在您的请求完成后执行此脚本。
现在,token设置了一个全局变量,可以使用{{token}}您发出的以下 API 请求中的语法进行访问。
我会用一个类似的例子向你演示它:
1.将经纬度数据保存到全局变量lat和long.
2. 通过引用变量的名称来重用数据,即lat,long将它们括在大括号中,如{{lat}}和{{long}}。
- 您还可以通过单击右上角的齿轮图标并选择管理环境然后打开全局选项卡来管理这些全局变量。
- 提示:您也可以将获取令牌的请求保存到您的集合中,这样您就不必每次都制作 URL 来获取令牌。
| 归档时间: |
|
| 查看次数: |
2524 次 |
| 最近记录: |