MeterSphere中获取sign值

背景

目前好多公司接口传参都用到了加密处理,比如rsa加密,sign签名加密。下面给大家介绍一下sign签名加密的方法

一、在MeterSphere中前置操作中,添加【前置脚本】

二、在前置脚本中添加如下的java代码,图中打码的部分是加密的方式,不知道的可以找对应的开发同学获取哦

import org.apache.commons.codec.digest.DigestUtils;
String timeStamp = "${__time(/1000,)}";
String randomStr = "${__Random(11111111,99999999)}";
String uniqueId = timeStamp+randomStr;
String tmp = "amount"+"timestamp"+“timeStamp+";
log.info("timeStamp:" + timeStamp);
log.info("randomStr:" + randomStr);
log.info("tmp:" + tmp);
String sig = DigestUtils.md5Hex (tmp).toUpperCase();
vars.put("sig", sig);
vars.put("timeStamp", timeStamp);
vars.put("uniqueId",uniqueId);
log.info("uniqueId:" + uniqueId);
log.info("sig:" + sig);

三、下面是请求传参举例,最后的sign获取的是第二步的加密值。

 四、获取到sign加密值后,接口会返回正确的响应

至此,通过 MeterSphere获取sign值给到接口就完成啦。

posted @ 2023-03-14 11:27  ~子衡  阅读(68)  评论(0编辑  收藏  举报