如何使用 Postman 登录后,自动填充 token

简介

Postman版本: v9.5.0

原理: Postman 支持配置变量,将登录 Token 配置为变量,每次登陆后更新该变量值,就可以实现自动填充 Token, 登陆后更新变量值则可以通过接口测试的Test方法完成。

1. 配置变量

通过右上角配置变量
在这里插入图片描述
可以添加环境变量(Environment) 或者全局变量(Global),由于所有项目授权方式不一样,所以建议使用可以替换的环境变量

这里,我创建一个localhost 的环境变量,设定两个值,一个是 address 作为前缀变量,一个是 Authorization 作为 token 的变量。

address可以进行预设,Authorization 需要通过登录接口实时获取。
在这里插入图片描述

2. 登录接口编写 Tests

获取 token 的过程,就是调用登录接口后,通过 Tests 来设定环境变量的值。
在这里插入图片描述
我的 token 是从 header 中获取的,代码如下:

// 从 header 中的 token 字段中获取 token
var token = request.headers["token"];

// 如果是从返回值中获取,例如返回值为{"token":"12345"},则可以使用 
// var token = JSON.parse(responseBody).token;

if (token) {
  tests["Header has authorization token"] = true;
  postman.clearEnvironmentVariable("Authorization");
  postman.setEnvironmentVariable("Authorization", token);
}
else {
  tests["Header has authorization token"] = false;
}

3.设置 Authorization

在创建需要测试接口后,在 Authorization 标签中,左侧选择合适的 token 类型,比如 我的 JWT token 使用的是 Bearer Token 会自动在 token 前添加 Bearer ,然后再右侧,使用{{}} 双括号的方式引用变量。

这里还可以使用 addres 来替换项目前缀,这样你只要把 address 修改为线上环境,就可以测试线上环境了。
在这里插入图片描述

参考文档

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Postman发送请求时,可以在请求头中自动填充一些常用的数据。在Postman的界面中,你可以在"header"选项卡中设置请求头数据。你可以输入任何键值对,这些数据将会与接口请求一起发送。在请求头界面上,你可以批量操作、取消勾选、备注等功能。每一行代表一个参数,以冒号 ":" 分隔key和value。如果在参数后面添加 "//" 符号,表示这一行是注释,接口请求时注释的参数将不会被发送。在请求头界面上,还有一个"Presets(预设)"按钮,点击它可以进入预设管理页面,可以设置一些常用的请求头。可以通过点击预设下拉框中的选项,将预设的请求头自动填充到请求头字段中。如果没有设置请求头,Postman会根据当前请求选择自动添加一些请求头参数。 需要注意的是,Postman会缓存cookie,当token过期后,重新调用登录接口时,环境中的token可能会变化,但是请求头中的token仍然是过期的token。为了解决这个问题,你可以清除缓存,使得请求头中的token更新为最新的token。 总的来说,通过使用Postman的请求头自动填充功能,你可以方便地设置和管理常用的请求头参数,并且可以避免手动输入和更新这些参数,提高工作效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Postman系列(五)-设置请求头(header)和Presets(预设管理)](https://blog.csdn.net/weixin_40883833/article/details/126333293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [postman中创建环境和在请求头中自动添加token](https://blog.csdn.net/yuanchangliang/article/details/117319694)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值