Postman 如何调试加密接口?

Postman 如何调试加密接口?


这是「进击的Coder」的第 480 篇技术分享
作者:星安果
来源:AirPython

阅读本文大概需要 3 分钟。



众所周知,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 加密后设置到请求体内

Postman 如何调试加密接口?


如此,我们只需要在 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 如何调试加密接口?


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

Postman 如何调试加密接口?

最后

Postman 可以借助 CryptoJS 完成大部分数据的加密,但是它并不支持 RSA 算法
这里可以使用另外一个算法库「 forgeJS 」来进行 RSA 的加解密
项目地址:https://github.com/digitalbazaar/forge
Postman 如何调试加密接口?

End

「进击的Coder」专属学习群已正式成立,搜索「CQCcqc4」添加崔庆才的个人微信或者扫描下方二维码拉您入群交流学习。


Postman 如何调试加密接口?

看完记得关注@进击的Coder
及时收看更多好文
↓↓↓
崔庆才的「进击的Coder」知识星球已正式成立,感兴趣的可以查看《我创办了一个知识星球》了解更多内容,欢迎您的加入:


Postman 如何调试加密接口?


好文和朋友一起看~

原文始发于微信公众号(进击的Coder):Postman 如何调试加密接口?

链接:https://bbbe.top/archives/333.html
来源:随风的博客
文章版权归作者所有,未经允许请勿转载。
本网站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本网站不承担任何责任。
本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
本文仅供学习参考,请勿用于违法用途。 若根据文章内容操作遭受任何损失,请自行承担责任。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>