postman实现登录,后续接口请求带着token,防止被拦截

Posted QQ_851228082

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman实现登录,后续接口请求带着token,防止被拦截相关的知识,希望对你有一定的参考价值。

问题

用postman测试需要登录权限的接口时,会被拦截,解决办法就是每次请求接口前,先执行登录,如果登录实现方式是cookie,在postman实现登录,后续接口请求带着cookie,防止被拦截已经详细说了解决办法;如果是token,那该怎么办呢?解决思路是类似的,利用pre-request script实现登录,然后将token记录到collection variables,然后利用Authorization让后续请求header中都带着这个token,就实现登录了。

使用pre-request script 实现登录,记录token

我这里token的key值叫authorization。

let url = pm.collectionVariables.get("base_url");
let postReq = 
    "url":`$url/api/login`,
    header:
        "Content-Type":"application/json"
    ,
    method: 'POST',
    body: 
    mode: 'raw',
    raw: JSON.stringify("name":"myname","password":"mypwd")
  


pm.sendRequest(postReq, function (err, response) 
    console.log(response.json())
    let data:authorization = response.json()
    console.log(authorization);
    pm.collectionVariables.set("authorization",authorization)
);


设置,后续请求头中带着token

验证下


用wireshark抓包看下,后续请求是否带着token。

以上是关于postman实现登录,后续接口请求带着token,防止被拦截的主要内容,如果未能解决你的问题,请参考以下文章

postman实现登录,后续接口请求带着cookie,防止被拦截

postman带Token测试接口

如何使用postman带Token测试接口?

如何使用postman带Token测试接口?

使用Postman实现接口数据关联

postman之cookie和token操作