public interface ISignRequest
| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.List<java.lang.Object> |
EXCEPTS |
| 限定符和类型 | 方法和说明 |
|---|---|
default java.util.List<java.lang.Object> |
excludeFields() |
java.lang.String |
getNonce() |
java.lang.String |
getSign() |
java.lang.String |
getSignType() |
java.lang.String |
getTimestamp() |
default java.lang.String |
notNullSignType() |
default java.util.Map<java.lang.Object,java.lang.Object> |
replaceFieldsMap() |
default java.lang.String |
sign(java.lang.String key) |
default java.lang.String |
sign(java.lang.String key,
java.lang.String signType) |
default java.lang.String |
sign(java.lang.String beforeSignStr,
java.lang.String key,
java.lang.String signType) |
static java.lang.String |
signWithHash(java.lang.String beforeSignStr,
java.lang.String key,
java.lang.String signType)
单向HASH加密
|
default java.lang.String |
sortedBeforeSign()
其中,json转string再转map,效率最低;自写反射还行,如ClazzHelper;内省Introspector实现,效率较高
子类可重写,推荐使用spring的BeanMap + TreeMap,有优化,自带缓存 以key排序 之前使用此,约1.2ms,ClazzHelper.getSortedFieldsVal(this, EXCEPTS, null, true); 改成BeanMap,约0.06ms,约20倍 |
default boolean |
validSign(java.lang.String key) |
default boolean |
validSign(java.lang.String signType,
java.lang.String key) |
default boolean |
validSign2(java.lang.String key1,
java.lang.String key2) |
default boolean |
validSign2(java.lang.String signType,
java.lang.String key1,
java.lang.String key2) |
static boolean |
validSignWithHash(java.lang.String validSign,
java.lang.String signStr) |
static boolean |
validSignWithHash(java.lang.String beforeSignStr,
java.lang.String key,
java.lang.String signType,
java.lang.String signStr) |
default boolean |
validSignWithTime(java.lang.String key,
int minutes) |
default boolean |
validSignWithTime(java.lang.String signType,
java.lang.String key,
int minutes) |
default boolean |
validSignWithTime2(java.lang.String key1,
java.lang.String key2,
int minutes) |
default boolean |
validSignWithTime2(java.lang.String signType,
java.lang.String key1,
java.lang.String key2,
int minutes) |
static java.lang.String |
withHashKey(java.lang.String beforeSignStr,
java.lang.String key) |
java.lang.String getNonce()
java.lang.String getTimestamp()
java.lang.String getSignType()
java.lang.String getSign()
default java.util.List<java.lang.Object> excludeFields()
default java.util.Map<java.lang.Object,java.lang.Object> replaceFieldsMap()
default java.lang.String notNullSignType()
default java.lang.String sortedBeforeSign()
default java.lang.String sign(java.lang.String key)
default java.lang.String sign(java.lang.String key,
java.lang.String signType)
default java.lang.String sign(java.lang.String beforeSignStr,
java.lang.String key,
java.lang.String signType)
default boolean validSign(java.lang.String key)
default boolean validSign(java.lang.String signType,
java.lang.String key)
default boolean validSign2(java.lang.String key1,
java.lang.String key2)
default boolean validSign2(java.lang.String signType,
java.lang.String key1,
java.lang.String key2)
default boolean validSignWithTime(java.lang.String signType,
java.lang.String key,
int minutes)
default boolean validSignWithTime2(java.lang.String signType,
java.lang.String key1,
java.lang.String key2,
int minutes)
default boolean validSignWithTime(java.lang.String key,
int minutes)
default boolean validSignWithTime2(java.lang.String key1,
java.lang.String key2,
int minutes)
static java.lang.String signWithHash(java.lang.String beforeSignStr,
java.lang.String key,
java.lang.String signType)
beforeSignStr - key - signType - 不区分大小写,目前仅支持static boolean validSignWithHash(java.lang.String beforeSignStr,
java.lang.String key,
java.lang.String signType,
java.lang.String signStr)
static boolean validSignWithHash(java.lang.String validSign,
java.lang.String signStr)
static java.lang.String withHashKey(java.lang.String beforeSignStr,
java.lang.String key)