postman/apifox 接口加密签名 sign
·
背景
在测试过程遇到请求头需增加签名验证,使用postman/apifox请求,请求方式post,body类型application/json,使用javascript编写加密逻辑
加密要求
请求体+当前时间戳+appSecret拼接后,使用MD5算法加密,并且转为大写
实现过程
1、请求body如下
{"a":1,"b":2}
2、前置处理,使用js编写
//设置appkey为临时变量,用于请求头引用变量
pm.environment.set("appKey", "111");
//密钥
let appSecret="2222"
//获取当前时间戳
let tmp=((new Date().getTime())/1000).toString().split('.')[0]
//设置tmp为临时变量,用于请求头引用变量
pm.environment.set("tmp", tmp);
//直接拼接请求体+时间戳+密钥为字符串
stringSignTemp=pm.request.body.raw+tmp+appSecret
//打印拼接结果
console.log(stringSignTemp);
//MD5加密字符串
let sign = CryptoJS.MD5(stringSignTemp).toString().toUpperCase()
////设置SIGN为临时变量,用于请求头引用变量
pm.variables.set("SIGN", sign);
//打印加密后的签名
console.log("加密后的sign:"+sign);
3、在请求头部引用sign、tmp、appkey

更多推荐




所有评论(0)