背景

在测试过程遇到请求头需增加签名验证,使用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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐