类 CheckValueUtil
- java.lang.Object
-
- team.bangbang.common.utility.CheckValueUtil
-
public class CheckValueUtil extends java.lang.ObjectCheckValue的签名和验签 签名过程:
1. 将所有的参数按照字典排序,以&间隔,拼合成key1=value1&key2=value2&key3=value3&...格式的queryString
2. 在queryString后面追加keyCode,形成新的字符串s
3. 对字符串s进行md5编码,该编码即为签名数据
验签过程:
1. 将所有的参数(除签名字段)按照字典排序,以&间隔,拼合成key1=value1&key2=value2&key3=value3&...格式的queryString
2. 在queryString后面追加keyCode,形成新的字符串s
3. 对字符串s进行md5编码,该编码即为签名数据sign1
4. 如果sign1与请求传递过来的签名数据相同,则表示合法- 版本:
- 1.0 2016年4月29日
- 作者:
- 帮帮组
-
-
构造器概要
构造器 构造器 说明 CheckValueUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringmakeQueryString(com.alibaba.fastjson.JSONObject data)按照字典排序构造queryString,空值会被忽略static java.lang.StringmakeQueryString(java.util.Map<java.lang.String,java.lang.String> data)按照字典排序构造queryString,空值会被忽略static java.lang.Stringsign(com.alibaba.fastjson.JSONObject data, java.lang.String keyCode)生成签名数据static java.lang.Stringsign(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String keyCode)生成签名数据
-
-
-
方法详细资料
-
sign
public static java.lang.String sign(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String keyCode)生成签名数据- 参数:
data- 请求数据,不包含签名数据,如含有签名数据,需要在调用此方法前去除keyCode- KeyCode- 返回:
- 签名数据
-
sign
public static java.lang.String sign(com.alibaba.fastjson.JSONObject data, java.lang.String keyCode)生成签名数据- 参数:
data- 请求数据,不包含签名数据,如含有签名数据,需要在调用此方法前去除keyCode- KeyCode- 返回:
- 签名数据
-
makeQueryString
public static java.lang.String makeQueryString(java.util.Map<java.lang.String,java.lang.String> data)
按照字典排序构造queryString,空值会被忽略- 参数:
data- 传递的参数- 返回:
- queryString
-
makeQueryString
public static java.lang.String makeQueryString(com.alibaba.fastjson.JSONObject data)
按照字典排序构造queryString,空值会被忽略- 参数:
data- 传递的参数- 返回:
- queryString
-
-