最近做一个接口对接的功能,但是需要在postman调用时在header中加一个签名才能成功。
下面主要演示如何在调用时生成签名
- 在postman中的Scripts标签中生成签名代
let nonce = '123432323';
let timestamp = (Date.now()/1000).toFixed();
let token = 'token';
console.log("timestamp>>>>>: "+timestamp);
// 直接使用 CryptoJS 来创建 SHA-256 哈希
var hash = CryptoJS.SHA256(timestamp+token+nonce+timestamp);
// 将哈希值转换为十六进制字符串
var hashHex = hash.toString(CryptoJS.enc.Hex);
// 打印哈希结果
console.log(">>>>>: "+hashHex);
// 把生成的签名放在环境变量中
pm.environment.set("x-rio-signature", hashHex );
- 在header中引用上面生成的signature,并添加其它需要的参数就可以了
左边x-rio-signature是接口要求的参数名
{{x-rio-signature}}就是获取上面的签名