监管数据签名

This commit is contained in:
zhaoyong 2021-12-03 19:30:29 +08:00
parent 3ce86e51ba
commit 8bb2fa71f3
2 changed files with 18 additions and 17 deletions

View File

@ -6,7 +6,7 @@
<groupId>cn.axzo.framework</groupId>
<artifactId>common-common</artifactId>
<version>1.0.15</version>
<version>1.1.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

View File

@ -1,15 +1,14 @@
package cn.azxo.framework.common.utils;
import cn.hutool.crypto.digest.MD5;
import java.util.Collection;
import java.util.Date;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.TreeMap;
import com.alibaba.fastjson.JSON;
import org.springframework.util.StringUtils;
/**
* 监管签名工具类
*
@ -29,6 +28,14 @@ public class RegulateSign {
*/
public static final String SIGN = "sign";
public static final List<String> SIGN_FIELDS = new ArrayList<>();
static {
SIGN_FIELDS.add("appId");
SIGN_FIELDS.add("bizNo");
SIGN_FIELDS.add("bizType");
}
/**
* 签名
*
@ -69,22 +76,16 @@ public class RegulateSign {
if (Objects.isNull(v)) {
return;
}
boolean isContains = SIGN_FIELDS.contains(k);
if (!isContains) {
return;
}
if (StringUtils.isEmpty(v)) {
return;
}
if (v instanceof Date) {
long time = ((Date) v).getTime();
v = time;
}
if (v instanceof Collection) {
return;
}
if (!(v instanceof String)) {
v = JSON.toJSONString(v);
}
tobeSignedStr.append(k).append("=").append(v).append("&");
});
return tobeSignedStr.substring(0, tobeSignedStr.length() -1);
return tobeSignedStr.substring(0, tobeSignedStr.length() - 1);
}
/**