最近做一个接口对接的功能,但是需要在postman调用时在header中加一个签名才能成功。

下面主要演示如何在调用时生成签名

  1. 在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 );
  1. 在header中引用上面生成的signature,并添加其它需要的参数就可以了
    左边x-rio-signature是接口要求的参数名
    {{x-rio-signature}}就是获取上面的签名
    在这里插入图片描述
Logo

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

更多推荐