postman发送HTTP请求自动生成MD5签名

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:32   2418   0

POSTMAN是常用的接口测试工具

如何进行MD5签名呢?

代码如下:

/**
 * 通过request.data获取body的内容,这个是postman内置变量
 * 常用内置参数如下:
 * request 获取请求的参数,包括头和请求体
 * responseHeaders 返回值的header
 * responseBody 返回值的body
 * responseCode 返回值的http code
 */
var params = request.data;

/**
 * MD5加签规则:
 * 1、根据key排序(这里就直接根据顺序拼接了)
 * 2、如果value不为空,就拼接如下:key1=value1&key2=value2 生成原串
 * 3、原串后+盐值,比如salt=shengpay,最终的摘要串=key1=value1&key2=value2shengpay
 * 4、消息摘要,并将结果转为大写
 * 
 */
//连接符
var join = '&';
//盐值
var MD5_SALT_SUFFIX = "shengpay";
var md5salt = params.subMerchantNo + MD5_SALT_SUFFIX;

var md5String = "orderId=" + params.orderId + join +
    "subMerchantNo=" + params.subMerchantNo + join +
    "terminalId=" + params.terminalId + md5salt;
console.log("md5String---->" + md5String);

var md5 = CryptoJS.MD5(md5String).toString().toUpperCase(); //MD5摘要后并转换为大写

console.log("md5 digest---->" + md5);

//放入环境变量
//pm.environment.set("sign_message",md5)
postman.setGlobalVariable("md5msg", md5);

  

赋值:

转载于:https://www.cnblogs.com/huahua035/p/9645202.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP