众所周知,postman 是一款非常流行且易用的 api 调试工具,在接口调试或测试时经常被使用 针对普通 api 接口,我们可以直接在 postman 中输入 url、query string、header、data 来模拟发送一个 http 请求 但是,针对「 加密接口 」的调试及测试,我们怎么来做呢? cryptojs 及 pre-request script cryptojs 是一个使用 javascript 实现的加密算法库 它支持的算法包含: base64
md5
sha-1 和 sha-256
aes
rabbit
marc4
hmac、hmac-md5、hmac-sha1、hmac-sha256
pbkdf2
在 postman 中有一个 tab 「 pre-request script 」,它能在请求之前做一些预处理 比如,可以使用 cryptojs 先对变量进行加密,然后设置到变量中,最后在真实请求时使用这个变量 实战一下 假设现在有一个登录接口 请求方式为 post,请求体中包含用户名 username、密码 password,并且 password 是通过 md5 加密后设置到请求体内
如此,我们只需要在 pre-request script tab 下,使用 cryptojs 编写 js 脚本,对密码变量进行预处理# pre-request script var password = hu123456;//md5加密//使用js模块cryptojs中的md5去加密数据var password_encry = cryptojs.md5(hu123456).tostring();console.log(加密后的数据为:+password_encry);//设置到环境变量中//方式一:全局变量// pm.globals.set(password_encry, password_encry);//方式二:局部变量pm.environment.set(password_encry, password_encry); 预处理设置变量有 2 种方式:全局变量、局部变量 需要注意的是,如果设置到局部环境,我们需要先新建一个环境,并创建一个变量才能在 js 脚本中引用
最后,在请求体中替换成上面设置的变量即可
最后 postman 可以借助 cryptojs 完成大部分数据的加密,但是它并不支持 rsa 算法 这里可以使用另外一个算法库「 forgejs 」来进行 rsa 的加解密 项目地址:https://github.com/digitalbazaar/forge 如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是持续输出更多优质文章的最强动力!
爆iPhone 12手机内置36块磁铁,只为无线充电功能
智能座舱域控制器技术发展趋势分析
小米新子品牌手机曝光,定价1999,自诩最强人像摄影手机,矛头直指O、V旗舰
大功率可调稳压电源,Adjustable DC Power Supply
瑞萨电子减少能源消耗,承诺2050年实现碳中和
Postman怎么去调试加密接口
瀚博重磅推出AIGC大模型一体机 助力打造元宇宙产业
TI创新性封装如何提高功率密度
西部数据WD_BLACK新产品推出,为游戏优化提供强大动力
光纤放大器的组成部分及应用介绍
手机屏幕材料解析中弹片微针模组的应用优势
打造智慧工地新形态,安全生产可防可控
贴片机基本编程元件数据库的建立
实验、三相异步电动机
用AI自动生成嘻哈歌词的队伍获得了“最佳DEMO奖”
工业互联网安全需求
数字验证中Formal Verification在国内的应用以及前景如何?
适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架介绍
焊接预热、焊后热处理如何选择合适的电磁感应加热设备?
罗技MK540键鼠套装值不值得购买