postman签名算法(将请求体参入签名算法计算)

let timestamp = (new Date()).getTime().toString(); 

timestamp = timestamp.substr(0,13);

//设置集合的全局变量

pm.collectionVariables.set("timestamp", timestamp);

var appkey='XXXXXXX';

pm.collectionVariables.set("appkey",appkey);



 

function generateUUID() {

  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {

    var r = Math.random() * 16 | 0,

        v = c === 'x' ? r : (r & 0x3 | 0x8);

    return v.toString(16);

  });

}

console.log(generateUUID());

var nonce = generateUUID();

pm.collectionVariables.set("nonce",generateUUID());

const requestBody = pm.request.body.raw;//获取请求体

const newRequestBody = requestBody.replace(/\s+/g, '');//将请求体的空格和换行删除

var tianti='XXXXXXX';

var signStr ='appkey'+appkey +'nonce'+nonce+'timestamp'+timestamp+newRequestBody+tiantian;

console.log("signStr :"+signStr);


 

//md5加密

var signature=CryptoJS.MD5(signStr).toString().toUpperCase();

console.log("sign:"+signature);

pm.collectionVariables.set("sign", signature);



中台验签算法
 

let timestamp = (new Date()).getTime().toString(); 
timestamp = timestamp.substr(0,13);
//设置集合的全局变量
pm.collectionVariables.set("timestamp", timestamp);

var appkey='XXXXXXXXX';
pm.collectionVariables.set("appkey",appkey);



function generateUUID() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0,
        v = c === 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

console.log(generateUUID());
var nonce = generateUUID();

pm.collectionVariables.set("nonce",generateUUID());

const requestBody = pm.request.body.raw;//获取请求体
const newRequestBody = requestBody.replace(/\s+/g, '');//将请求体的空格和换行删除

var secret='XXXXXXXX';
var signStr ='appkey'+appkey +'nonce'+nonce+'timestamp'+timestamp+requestBody+secret;
console.log("signStr :"+signStr);


//md5加密

var signature=CryptoJS.MD5(signStr).toString().toUpperCase();
console.log("sign:"+signature);
console.log("signStr :"+signStr);
pm.collectionVariables.set("sign", signature);

pm.request.headers.add({
    key: 'Content-Type',
    value: 'application/json;charset=UTF-8'
});

pm.request.headers.add({
    key: 'sign',
    value: signature
});

pm.request.headers.add({
    key: 'appkey',
    value: appkey
});

pm.request.headers.add({
    key: 'timestamp',
    value: timestamp
});

pm.request.headers.add({
    key: 'nonce',
    value: nonce
});

相关推荐

  1. postman签名算法请求签名算法计算

    2024-01-17 01:10:03       58 阅读
  2. http请求签名生成算法

    2024-01-17 01:10:03       66 阅读
  3. Android Apk签名算法使用SHA256

    2024-01-17 01:10:03       38 阅读
  4. 【ARM 安全系列介绍 3.1 -- 数字签名算法 ECDSA】

    2024-01-17 01:10:03       54 阅读
  5. 使用OpenSSL指令测试椭圆曲线签名算法ECDSA

    2024-01-17 01:10:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 01:10:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 01:10:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 01:10:03       87 阅读
  4. Python语言-面向对象

    2024-01-17 01:10:03       96 阅读

热门阅读

  1. 利用反射获取websocket,session字段的值

    2024-01-17 01:10:03       55 阅读
  2. 学习回顾No.6

    2024-01-17 01:10:03       53 阅读
  3. C++进阶--unordered_set、unordered_map的介绍和使用

    2024-01-17 01:10:03       48 阅读
  4. 删除排序链表中的重复元素

    2024-01-17 01:10:03       57 阅读
  5. 【leetcode100-035】【链表/哈希链表】LRU缓存

    2024-01-17 01:10:03       62 阅读