监管数据签名
This commit is contained in:
parent
3ce86e51ba
commit
8bb2fa71f3
@ -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>
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user