Postman_接口自动携带Token

一、简介

​ 开发的接口除登录接口外,正常情况下,都应该是访问的时候携带token的,这样子访问会更加安全。

​ 然而,在接口调试过程中,需要手动在调试的每一个接口中手动添加上token信息,这样子就会很麻烦。如果需要调试100个接口,那么就需要在这100个接口中,都手动添加上需要的token信息。

​ 为了简化这一操作,可以在postman等接口工具中,设置变量的形式,将登录接口返回的token信息,赋值到变量中,在其他接口中直接引用这个变量信息就可以了。

二、详细操作

1、接口工具中新增环境

image-20240910001100800

这里是新增了一个名称为localhost_test的环境

2、添加变量

image-20240910001640367

这里是添加了5个变量

authorization:用来存token信息

last_working_object_id:用来权限信息,一般情况下不需要设置,可忽略

login_url:登录的接口地址

account:登录的用户名

pwd:登录的密码

3、新增登录接口

image-20240910002207206

如上图所示:这里的地址通过使用{{login_url}},这样子引用全局变量的形式,但是用户名和密码并没有引用,而是自己赋值了

由于已经知晓,登录接口返回的数据形式如下

{
    "Data":{
        "Token":"",
        "CurObjectId":""
    },
    "Status":200,
    "Message":""
}

将token和curobjectid,分别赋值到token和last_working_object_id上,last_working_object_id是我的每一个接口需要用到的,所以需要赋值,如果不需要刻意不赋值

image-20240910002528118

var data = pm.response.json()

console.log("Data",data)

pm.environment.set("authorization", data.Data.Token)

pm.environment.set("last_working_object_id", data.Data.CurObjectId)

注意这里的Pre_request指的是在调用登录接口之前的脚本,Post-response指的是登录成功之后需要的脚本。

我们这里是在登录成功之后,将token信息赋值到变量上,所以使用post-response脚本形式

4、调用登录接口,查看环境变量的值

image-20240910002859559

这时,再次返回环境变量查看当初设置的变量,如果current_value一列有值,就代表赋值成功了

5、每一个接口引用变量

image-20240910003025805

在每一个接口的headers属性上添加上这两个变量的值即可。、

注:目前postman未发现可以在所属的文件夹上添加这两个变量信息,如果这样子会更加方便,只需要在顶层文件夹中添加即可。但是apifox是支持的。

三、总结

流程:设置token变量->设置登录接口post响应脚本->每一个接口添加变量参数

上方这种是在登录接口的相应脚本赋值使用的,也可以在设置登录前的脚本,请参考其他文献资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值