🔑签名生成规则[必须]

Header通用请求参数 [sign]生成算法规则。

签名生成规则如下:

  1. 将请求参数按照键名进行字典排序。

  2. 遍历排序后的键值对,将键值对连接成字符串,形式为key1=value1&key2=value2&...,排除键名为"sign"的键值对。

  3. 将连接好的字符串与SecretKey以及时间戳timestamp拼接。

  4. 对拼接好的字符串进行MD5哈希。

  5. 将生成的哈希作为请求头中的sign字段的值。

其中,SecretKey为您的密钥,timestamp为当前时间戳。

var SecretKey = "YOUR_SECRET_KEY";
var timestamp = (new Date()).valueOf();

var param = JSON.parse(request.data);
var newkey = Object.keys(param).sort();
var dataStr = "";

for(var i = 0; i < newkey.length; i++) {
    if(newkey[i] == "sign") {
        continue;
    }
    if(param[newkey[i]].length != 0) {
        if(dataStr.length == 0) {
            dataStr += newkey[i] + "=" + param[newkey[i]];
        } else {
            dataStr += "&" + newkey[i] + "=" + param[newkey[i]];
        }
    }
}

var strToHash = SecretKey + dataStr + timestamp;
var hash = CryptoJS.MD5(strToHash).toString();

postman.setGlobalVariable("timestamp", timestamp);
postman.setGlobalVariable("sign", hash);

注意: 请将YOUR_SECRET_KEY替换为您的实际密钥。

以下是使用 Golang 和 Java 编写签名生成规则的示例:

Golang 示例:

Java 示例:

注意: 请将 YOUR_SECRET_KEY 替换为您的实际密钥。

最后更新于