怎样在 Postman 中配置 token,实现登录一次其他请求自动设置 token?

介绍

使用 Postman 测试需要 JWT 身份验证和 Bearer token 进行身份验证的 API 时,可用通过在登录 API 的 Tests 中将 token 添加到环境变量,并在其他需要身份验证的接口中使读取这个环境变量作为 token 添加到请求头,这样就实现了登录一次其他请求自动设置 token。

1. 创建环境变量

这里以创建名为 Login-Token 的环境变量为例,添加保存 token 的变量,只添加变量名即可

Postman create environments

将需要配置的接口集合的环境变量设置为刚刚创建的环境变量

Postman set environment for our collection

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);
});

Postman set environments

3. 使用 token 变量发送请求

3.1 在需要身份验证的接口中单独设置 token

Postman token test

3.2 在整个集合中设置 token

这种方式在该集合添加的请求默认都会使用该 token。

Postmantokentestviacollections.JPG

将 token 配置到整个集合,如果出现验证失败,可能原因是请求的 Authorization Type 选择错误,选择 Inherit auth from parent 即可。

Postman select inherit auth fromparent


作者:ITmob
来源:ITmob.cn
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×