postman通过脚本配置动态token身份验证

这篇具有很好参考价值的文章主要介绍了postman通过脚本配置动态token身份验证。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文的意义是自己做接口测试的时候可以不需要每次token过期都要手动的配置token到header里面

  • 就是你的token过期了,我只要点一下登录接口
  • 而不是点了登录接口然后还复制token出来又手动去设置token

逻辑是这样的
1. 登录的时候获取 token ->> 并且设置到全局变量 token 中
2. 设置项目的一个前置中间件 ->> 项目中所有的接口请求之前都会走这个前置中间件
3. 前置中间件设置 ->> 获取登录时存储的token变量 ->> 设置token到header里面
4. 请求项目中需要验证的接口时 -> 触发前置中间件 -> 自动设置header中的token ->后端接受验证token是否有效

5. 配置ENV环境这样可以通过环境请求不同环境地址的api

6. 要是你的验证码接口是请求返回的是一个url地址的话,你可以通过后置中间件二次请求获取图片

1. 配置登录接口后置钩子

看到右侧边没有,还有很多postman的函数等你发掘!!!

根据我下面的样例配置,解析后的data结构你们根据你们自己的系统配置

postman 自动设置token,postman,测试工具

下面是我的postman的脚步代码,解析后的data结构你们根据你们自己的系统配置

var data = JSON.parse(responseBody);
// pm.globals.set("access_token", data.data.access_token);
// pm.globals.set("refresh_token", data.data.refresh_token);

// 当然还有另一个全局设置是 collectionVariables 这是当前项目所有的变量
// 细分颗粒度的话推荐用 environment 因为这是当前环境 互不影响其他项目
pm.environment.set("access_token", data.data.access_token);
pm.environment.set("refresh_token", data.data.refresh_token);

2. 设置全局前置钩子

这一步是读取刚刚登录设置的全局变量,然后设置到请求头里面

postman 自动设置token,postman,测试工具

你们的请求头长啥样你配啥样,因为每个系统的token-key的名字不一样

// key名称和变量名称你根据自己的系统来

// pm.request.headers.add({
//     key: "Access-Token",
//     value: pm.globals.get("access_token")
// })
// pm.request.headers.add({
//     key: "Refresh-Token",
//     value: pm.globals.get("refresh_token")
// })

// 当然还有另一个全局设置是 collectionVariables 这是当前项目所有的变量
// 细分颗粒度的话推荐用 environment 因为这是当前环境 互不影响其他项目
pm.request.headers.add({
    key: "Access-Token",
    value: pm.environment.get("access_token")
})
pm.request.headers.add({
    key: "Refresh-Token",
    value: pm.environment.get("refresh_token")
})

 3. 配置好之后其他接口都不需要手动配置Token啦,减少繁琐的手动替换token

postman 自动设置token,postman,测试工具

配置好之后你的登录token失效就不要登记完之后还要copy token去手动去配置,方便吧!!!

4. 配置ENV区分本地环境、开发环境、测试环境、生产环境,左侧的E

postman 自动设置token,postman,测试工具

或者左侧也可以配置,这里可以新增、修改、删除环境变量

postman 自动设置token,postman,测试工具

 配置你的API请求地址

postman 自动设置token,postman,测试工具

 使用环境变量,这样你的host是根据环境动态变化了

postman 自动设置token,postman,测试工具

配置好之后你就不需要老是去更换host变量了,方便吧!!!

5. 你的项目要是有验证码的话,并且验证码是需要二次请求拿的话你可以看下面示例

先设置接口请求获取返回值

postman 自动设置token,postman,测试工具

我们看到返回值的url在data.image_url,这时候我们可以设置tests脚本进行二次请求

// 解析json
var data = JSON.parse(responseBody);

// 获取host环境变量的值
var host = pm.environment.get("host");

// 使用host和data.data.image_url构建重定向URL
var imageUrl = `${host}${data.data.image_url}`;

// 发送请求
pm.sendRequest(imageUrl, function (err, res) {
    console.log(res)
    // 将图片数据转换成base64格式
    var imageDataBase64 = res.stream.toString('base64');
    // 创建一个HTML页面显示图片
    var html = '<img src="data:image/png;base64,' + imageDataBase64 + '" />';
    pm.visualizer.set(html);
});

 写好tests脚本之后点击一下send,你会发现二维码被我们渲染到visualize里面了

postman 自动设置token,postman,测试工具文章来源地址https://www.toymoban.com/news/detail-753101.html

然后你你可以把验证码输入到登录接口了,这样就不需要自己去浏览器手动copy token,方便吧!!!

到了这里,关于postman通过脚本配置动态token身份验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postman设置动态token, 每次登录更新token

    token过期时间一般比较短, 每次使用postman调用接口都token非常麻烦 实现token过期后, 调用一次登录接口, 自动将token更新, 使其他需要token的接口可以正常使用 新建token全局变量 返回值 脚本 将环境切换为之前创建的开发环境 需要token的接口,配置 {{token}}

    2024年02月20日
    浏览(39)
  • 在springBoot中使用JWT实现1.生成token,2.接收前端token进行身份认证,3.通过token获取对象信息

    第一步:引入依赖 第二步:创建工具类 在until包下创建TokenUntil类,用于生成token 利用id,和password作为参数生成token JWt为这个包下的对象 第三步:token使用 在向前端返回的数据对象中添加token属性  是serve层中调用工具类方法将生成的token放到返回的数据中 注意:这里获取到

    2024年02月04日
    浏览(46)
  • 使用PostMan测试接口的时候如何在Header中添加token验证

    由于业务要求,每次接口请求都是post方式,且头部需要在自定义字段中定义token字段 在Authorization中添加APIKey 然后添加token和token的值,因为这里只是简单的开发个测试接口,所以不能通过登录验证去自动生成动态token,然后将token的返回值赋于Header中的token,所以就直接指定一

    2024年02月11日
    浏览(43)
  • 基于token的身份认证及自动续期的解决方案

        B/S架构大家应该都不陌生,web1.0时代,用户通过个人电脑浏览网站,单项获取信息,比如我们浏览新闻,查阅资料等。web2.0很快就到来,和1.0相比,用户可以随时随地分享自己的信息。这个时候就涉及到了我们的身份认证。当我们使用http无状态请求访问资源服务的时候,

    2023年04月16日
    浏览(45)
  • Postman 自动获取token 保姆级教程

    1 项目中使用自定义的登录token来验证是否已登录。 2 如果token失效 需要先调用login接口 然后把token复制到功能接口中才能正常访问 --解决这个痛点 3 OAuth2.0/1.0 和bearer token可以直接使用postman自带的Authorization来配置 1 验证header中token是否有效 有则成功 否则返回请登录 2 登录接口

    2024年02月06日
    浏览(24)
  • postman自动添加token和请求头

    概要:在使用postman时,经常需要在每个请求里面添加鉴权token和一些通用的请求头,本文主要描述如何解决这两个问题。 创建一个全局变量token,然后从鉴权接口拿到token写到全局变量里去,然后再在接口文件夹里去设置对整个文件夹下接口生效的局部变量,这样此文件夹下

    2024年04月23日
    浏览(22)
  • 在postman中设置通过jwt-bearer流程获取token

    简单说一下JWT Bearer 授权: 客户端(调用方)生成一对公私钥,公钥保存到服务端(授权方),私钥自己保存 客户端通过私钥生成一个有特定权限的并且有时效的JWT 客户端使用JWT调用服务器端提供的获取token的接口换取一个代表用户身份的AccessToken 本文介绍postman怎么通过一

    2023年04月08日
    浏览(32)
  • 安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性

    DW + PHPStorm + PhpStudy + Navicat Premium DW : HTMLJSCSS开发 PHPStorm : 专业PHP开发IDE PhpStudy :Apache MYSQL环境 Navicat Premium: 全能数据库管理工具 1、数据库名,数据库表名,数据库列名 2、数据库数据,格式类型,长度,键等 PHP函数:连接,选择,执行,结果,关闭等 参考:https://www.runoo

    2024年02月17日
    浏览(43)
  • Postman配置token进行测试

    👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he18339193956,加我进群,大家一起学习,一起读书,一起对抗互联网寒冬👀 用postman做接口测试的时候,会遇到token配置。下

    2023年04月20日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包