🔑签名生成规则[必须]
Header通用请求参数 [sign]生成算法规则。
签名生成规则如下:
将请求参数按照键名进行字典排序。
遍历排序后的键值对,将键值对连接成字符串,形式为
key1=value1&key2=value2&...,排除键名为"sign"的键值对。将连接好的字符串与
SecretKey以及时间戳timestamp拼接。对拼接好的字符串进行MD5哈希。
将生成的哈希作为请求头中的
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 替换为您的实际密钥。
最后更新于