0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Postman怎么去调试加密接口

Linux爱好者 来源:AirPython 作者:星安果 2021-11-26 10:01 次阅读
众所周知,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 加密后设置到请求体内

1327cd16-4e32-11ec-9eda-dac502259ad0.png

如此,我们只需要在 Pre-request Script Tab 下,使用CryptoJS 编写 JS 脚本,对密码变量进行预处理
#Pre-requestScript
varpassword="hu123456";

//md5加密
//使用JS模块CryptoJS中的md5去加密数据
varpassword_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 脚本中引用

1357e2c6-4e32-11ec-9eda-dac502259ad0.png

最后,在请求体中替换成上面设置的变量即可

13e6197e-4e32-11ec-9eda-dac502259ad0.png

最后

Postman 可以借助 CryptoJS 完成大部分数据的加密,但是它并不支持 RSA 算法 这里可以使用另外一个算法库「forgeJS 」来进行 RSA的加解密 项目地址:https://github.com/digitalbazaar/forge 如果你觉得文章还不错,请大家点赞、分享、留言下,因为这将是持续输出更多优质文章的最强动力!
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148481
  • API
    API
    +关注

    关注

    2

    文章

    1382

    浏览量

    60990
  • JS
    JS
    +关注

    关注

    0

    文章

    73

    浏览量

    17847
  • RSA
    RSA
    +关注

    关注

    0

    文章

    59

    浏览量

    18759
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635

原文标题:Postman 如何调试加密接口?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Postman接口自动化测试实用指南

    Postman 中相关的功能在非常显眼的地方,Tests 功能的使用需要我们有一定的编程语言基础,目前支持的脚本语言即为 JavaScript 。
    的头像 发表于 03-26 14:47 131次阅读
    <b class='flag-5'>Postman</b><b class='flag-5'>接口</b>自动化测试实用指南

    DAP接口和JTAG接口调试有啥区别?

    DAP接口和JTAG接口调试有啥区别呀,为啥我接了jtag不可以多核调试
    发表于 02-19 06:24

    加密狗是什么意思 加密狗怎么解除加密

    加密狗(Dongle)又称为加密锁、硬件锁或USB密钥是一种用于软件保护和授权管理的硬件设备。它通常是一个外部设备,插入到计算机的USB接口上,以确保只有经过授权的用户可以访问该软件。加密
    的头像 发表于 01-25 17:19 2541次阅读

    ADXL357测试加速度和温度的值时,需要配置哪些寄存器?

    ADXL357测试加速度和温度的值时,需要配置哪些寄存器,以及配置寄存器的值
    发表于 12-28 06:51

    MCU的调试接口——怎么堵住这个后门?

    MCU的调试接口——怎么堵住这个后门?
    的头像 发表于 10-31 17:02 309次阅读
    MCU的<b class='flag-5'>调试</b><b class='flag-5'>接口</b>——怎么堵住这个后门?

    彩色液晶接口电路设计及触摸屏的编程与调试

    电子发烧友网站提供《彩色液晶接口电路设计及触摸屏的编程与调试.pdf》资料免费下载
    发表于 10-25 10:24 0次下载
    彩色液晶<b class='flag-5'>接口</b>电路设计及触摸屏的编程与<b class='flag-5'>调试</b>

    IDEA REST Client使用教程

    接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到I
    的头像 发表于 09-24 14:56 504次阅读
    IDEA REST Client使用教程

    RK3568 EDP接口调试

    RK3568支持多种接口,本文主要介绍通过edp显示接口驱动edp显示屏的具体操作方法以及调试记录。
    的头像 发表于 09-20 09:57 1571次阅读
    RK3568 EDP<b class='flag-5'>接口</b><b class='flag-5'>调试</b>

    【CVM01系列】| MCU硬件设计指南:调试和编程接口

    【CVM01系列】| MCU硬件设计指南:调试和编程接口
    的头像 发表于 09-18 10:56 595次阅读
    【CVM01系列】| MCU硬件设计指南:<b class='flag-5'>调试</b>和编程<b class='flag-5'>接口</b>

    除了Postman之外,居然还有个Postwoman...

    个人觉得,运行在浏览器端这一点比较实用,毕竟我们都是 Web 开发人员,浏览器跨平台的便利性早已深入人心。无需安装,随时随地可以测试接口。按照作者自己的说法,他就是因为自己的破机器无法再忍受安装一个这么大的 Postman 客户端,才动了这个邪念开发出了 Postwoma
    的头像 发表于 09-10 10:55 532次阅读
    除了<b class='flag-5'>Postman</b>之外,居然还有个Postwoman...

    用于在AES GCM中测试400字节加密时间的代码

    应用程序 : 此试样测试加密功能 。 一个 GPIO 将用于测试加密时间 。 需要大约1.64 秒才能完成100 000倍的400 字节加密 。 BSP 版本:M2354 BSP CMSIS
    发表于 08-29 07:05

    NUC121 LOCK如何通过SWD接口加密,也就是整体擦除?

    你好,我们是通过SWD直接升级的,121加密后,如何通过SWD接口加密,也就是整体擦除?
    发表于 08-22 07:01

    接口响应慢该如何排查 接口慢的排查思路

    不知道大家有没有遇到这种情况,接口业务逻辑写完后,用 postman 一调,发现接口响应时间好长,不得不对接口进行优化。但是此时接口的代码往
    的头像 发表于 08-07 10:03 2436次阅读
    <b class='flag-5'>接口</b>响应慢该如何排查 <b class='flag-5'>接口</b>慢的排查思路

    先进的电动机测试方法(磁通、谐波、测试加速度和电噪声抗扰度)

    先进的电动机测试方法 磁通、谐波、测试加速度和电噪声抗扰度
    发表于 08-04 15:08 296次阅读
    先进的电动机测试方法(磁通、谐波、测<b class='flag-5'>试加</b>速度和电噪声抗扰度)

    保护设备的调试接口介绍

    。如果TrustZone安全技术实现,有时,存储在设备中的程序代码。没有适当的保护在调试接口的适当位置,第三方可能会执行各种攻击,如: •复制固件并窃取有价值的软件评估,例如算法 •访问存储在系统中
    发表于 08-02 08:21