介绍
使用 Postman 测试需要 JWT 身份验证和 Bearer token 进行身份验证的 API 时,可用通过在登录 API 的 Tests 中将 token 添加到环境变量,并在其他需要身份验证的接口中使读取这个环境变量作为 token 添加到请求头,这样就实现了登录一次其他请求自动设置 token。
1. 创建环境变量
这里以创建名为 Login-Token 的环境变量为例,添加保存 token 的变量,只添加变量名即可
将需要配置的接口集合的环境变量设置为刚刚创建的环境变量
2. 在登录接口的 Tests 中设置环境变量
在 Test 中读取 response 中的 token,并保存到环境变量中。
Test 中使用 jsonData.token 是因为本文中用于登录的测试接口返回的 json 是:{”token”:”wo12lsxasdfea3ognco204tn”} ,使用中根据登录接口的实际情况决定怎样获取 token
pm.test("itmob.cn add-token-to-environment", function () {
var jsonData = pm.response.json();
pm.environment.set("token", jsonData.token);
});
3. 使用 token 变量发送请求
3.1 在需要身份验证的接口中单独设置 token
3.2 在整个集合中设置 token
这种方式在该集合添加的请求默认都会使用该 token。
将 token 配置到整个集合,如果出现验证失败,可能原因是请求的 Authorization Type 选择错误,选择 Inherit auth from parent
即可。