Postman 如何调试加密接口?(图)

测试工具 创建于:2022-03-14
  众所周知,
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 脚本中引用。
  最后,在请求体中替换成上面设置的变量即可。



  
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!

原文地址:http://www.51testing.com/?action-viewnews-itemid-4481594

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

发表于:2022-3-14 09:59 作者:AirPython 来源:稀土掘金