lsekfe 发表于 2022-3-14 11:14:49

Postman 如何调试加密接口?

众所周知,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 脚本中引用。

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




搜狐新闻网 发表于 2022-3-14 11:51:34

厉害
页: [1]
查看完整版本: Postman 如何调试加密接口?