关于postman:Postman-如何调试加密接口

9次阅读

共计 1088 个字符,预计需要花费 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 加密后设置到申请体内

如此,咱们只须要在 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…

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

正文完
 0