postman请求响应加解密

打印 上一主题 下一主题

主题 1025|帖子 1025|积分 3075

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
部门接口,需要请求加密后,在发动到后端。同时后端返回的响应内容,也是经过了加密。此时,我们先和开发获取到对应的【密钥】,然后在postman的预执行、后执行加入js脚本对明文请求进行加密,然后在发送请求;响应返来后,后执行会解密响应内容。
如aes加密请求。

预执行操作:


  1. //预执行
  2. const crypto = require('crypto-js')
  3. let timeNow = Date.now();
  4. var key = crypto.enc.Utf8.parse(pm.environment.get('key')); // 16字节的密钥
  5. var iv = crypto.enc.Utf8.parse(pm.environment.get('iv')); // 16字节的初始化向量
  6. if (pm.request.body) {
  7.     // 要加密的数据
  8.     objJson = JSON.parse(pm.request.body.raw)
  9.     objJson.Data.incidentTime = timeNow
  10.     objJson.TimeStamp = timeNow
  11.     console.log('加密前的请求数据:', objJson);
  12.     var data = JSON.stringify(objJson.Data);
  13.     // 使用 AES 加密(使用 ECB 模式)
  14.     var encryptedData = crypto.AES.encrypt(data, key, { iv: iv, mode: crypto.mode.CBC, padding: crypto.pad.Pkcs7 });
  15.     objJson.Data = encryptedData.toString();
  16.     pm.request.body.raw = objJson;
  17.     // 输出加密后的结果
  18.     console.log('加密后的数据:', pm.request);
  19. }
复制代码
预执行,控制台输出 

后执行操作:

  1. const crypto = require('crypto-js')
  2. if (responseBody) {
  3.         var result = JSON.parse(responseBody);//把返回的字符串格式数据转换为对象的形式,并保存到result变量中
  4.         var key = crypto.enc.Utf8.parse(pm.environment.get("key"));
  5.         var iv = crypto.enc.Utf8.parse(pm.environment.get("iv"));
  6.         if (result.Data) {
  7.                 var decryptedData = crypto.AES.decrypt(result.Data, key, { iv: iv, mode: crypto.mode.CBC, padding: crypto.pad.Pkcs7 });
  8.                 var decryptedText = decryptedData.toString(crypto.enc.Utf8)
  9.                 result.Data = decryptedText;
  10.                 pm.response.raw = JSON.stringify(result);
  11.                 pm.response.raw.set = result;
  12.                 console.log('响应解密', pm.response.raw);
  13.         }
  14. }
复制代码
响应解密 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

愛在花開的季節

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表