业务上新增了密码加密方式,接口自动化上添加对应的case:
//aes cbc 加密
function getAesString(data, key, iv){
let keys = CryptoJS.enc.Utf8.parse(key)
let vis = CryptoJS.enc.Utf8.parse(iv)
let encrypt = CryptoJS.AES.encrypt(data, keys, {
iv: keys,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypt.toString();
}
//获取明文密码
var pwdTemp = pm.environment.get("pwd")
console.log("明文密码是:" + pwdTemp)
//获取key
var aesKeyTemp = pm.environment.get("aesKey")
console.log("加密密钥是:" + aesKeyTemp)
//获取加密后密码
const aesPwd = getAesString(pwdTemp, aesKeyTemp)
console.log("加密后的密码是:" + aesPwd)
pm.environment.set('pwdAfterAes', aesPwd)
//0:MD5密码;(默认)1:明文;2:加密;
pm.environment.set('pwType', 2)
postman中自带CryptoJS模块,不用require,require反而报错。
aes工具网站:AES加密/解密 - 在线工具