apifox 处理接口依赖-响应ASE解密(含token实例),其他加密方法也可参考该思路

 不说废话,直接上干货!


1.如下图所示:登录接口请求成功返回的响应是加密的


2.在登录接口的后置操作选择自定义脚本,进行ASE解密 js脚本编辑(如下图所示)

// 引入CryptoJS库,可以通过npm安装crypto-js
var CryptoJS = require("crypto-js");
var response = pm.response.json();
var data = response.data;
 
// 设置你的AES密钥和初始化向量
const key = CryptoJS.enc.Base64.parse('密钥');
const iv = CryptoJS.enc.Base64.parse('偏移量');
 
// 解密token
var data = CryptoJS.AES.decrypt(data, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.ZeroPadding
});

// console.log(encryptedToken)
// 转换为UTF8字符串
const token = data.toString(CryptoJS.enc.Utf8);
 
console.log(token); // 打印解密后的token
// console.log(typeof token)
var data = JSON.parse(token);
var accessToken = data.accessToken;

console.log(data.accessToken);

pm.environment.set("accessToken",accessToken);


3.在自动化测试下编写接口之间依赖参数 accessToken (其他加解密参数处理同理)。

4.即可拿到解密后的参数值作为下个接口的入参,请求成功! (如果到这步还不行,那就多试几次,注意用console.log() 调试输出,一定是自己的问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞⑧风暴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值