大家好,我是安果!

家喻户晓,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/digitalbaz...

如果你感觉文章还不错,请大家 点赞、分享、留言 下,因为这将是我继续输入更多优质文章的最强能源!