类 CheckValueUtil


  • public class CheckValueUtil
    extends java.lang.Object
    CheckValue的签名和验签 签名过程:
    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日
    作者:
    帮帮组
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String makeQueryString​(com.alibaba.fastjson.JSONObject data)
      按照字典排序构造queryString,空值会被忽略
      static java.lang.String makeQueryString​(java.util.Map<java.lang.String,​java.lang.String> data)
      按照字典排序构造queryString,空值会被忽略
      static java.lang.String sign​(com.alibaba.fastjson.JSONObject data, java.lang.String keyCode)
      生成签名数据
      static java.lang.String sign​(java.util.Map<java.lang.String,​java.lang.String> data, java.lang.String keyCode)
      生成签名数据
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • CheckValueUtil

        public CheckValueUtil()
    • 方法详细资料

      • 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