目录
- 问题描述
- 解决方案
问题描述
在使用 Postman 进行接口测试时,经常会遇到在 Header 中添加 token 的情况。当接口数量较多时,需要为每个接口进行设置,而且当 token 失效时需要重新获取并设置,这样一来效率较低。
解决方案
下面介绍在 Postman 中设置全局 token 的方法:
(1)在 Environments 的 Globals 中设置自己需要的变量名,下图中设置的是 Authorization
,后面需要用到;
(2)在获取 token 的接口的 Scripts
中进行如下设置。
# "Authorization" 与上面设置的变量名对应
postman.setGlobalVariable("Authorization", "Bearer " + JSON.parse(responseBody).access_token);
设置完成后,最后点击 Send
,如果能够申请 token 成功,那么 Globals 中的 Authorization
应该就有对应的值了。
需要注意的是,JSON.parse(responseBody).access_token
中的 access_token 的引用与该接口返回的 JSON 具体格式有关(例如命名、嵌套关系等)。上述设置对应的 JSON 格式如下所示:
{
"access_token": "xxxxxxx",
"token_type": "Bearer",
"expires_in": 1800
}
(3)在需要使用 token 的接口的 Headers 中进行如下设置,其中 {{Authorization}}
表示引用之前设置的全局变量,最后点击 Send
,这样便可以进行正常的访问了。当 token 过期后,也只需要点击重新点击上述申请 token 的 Send 按钮,然后再进行访问即可。