From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- zy-asrs-framework/src/main/java/com/zy/asrs/framework/utils/SignUtils.java | 106 ++++++++++++++++++++++++++-------------------------- 1 files changed, 53 insertions(+), 53 deletions(-) diff --git a/zy-asrs-framework/src/main/java/com/zy/asrs/framework/utils/SignUtils.java b/zy-asrs-framework/src/main/java/com/zy/asrs/framework/utils/SignUtils.java index 10ebdc9..13f1d27 100644 --- a/zy-asrs-framework/src/main/java/com/zy/asrs/framework/utils/SignUtils.java +++ b/zy-asrs-framework/src/main/java/com/zy/asrs/framework/utils/SignUtils.java @@ -1,53 +1,53 @@ -package com.zy.asrs.framework.utils; - -import com.zy.asrs.framework.common.Cools; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import static javax.xml.bind.JAXBIntrospector.getValue; - -/** - * Created by vincent on 2020-01-06 - */ -public class SignUtils { - - /** - * 鐢熸垚绛惧悕 - * 锛堣鍒欏涓嬶細 - * 绗竴姝ワ細 - * 璁炬墍鏈夊彂閫佹垨鑰呮帴鏀跺埌鐨勬暟鎹负闆嗗悎M锛� - * 灏嗛泦鍚圡鍐呴潪绌哄弬鏁板�肩殑鍙傛暟鎸夌収鍙傛暟鍚岮SCII鐮佷粠灏忓埌澶ф帓搴忥紙瀛楀吀搴忥級锛� - * 浣跨敤URL閿�煎鐨勬牸寮忥紙鍗砶ey1=value1&key2=value2鈥︼級鎷兼帴鎴愬瓧绗︿覆stringA - * - * 绗簩姝ワ細 - * 鍦╯tringA鏈�鍚庢嫾鎺ヤ笂key寰楀埌stringSignTemp瀛楃涓诧紝 - * 骞跺stringSignTemp杩涜MD5杩愮畻锛屽啀灏嗗緱鍒扮殑瀛楃涓叉墍鏈夊瓧绗﹁浆鎹负澶у啓锛� - * 寰楀埌sign鍊約ignValue - * 锛� - * @param map 鍙傛暟闆嗗悎 - * @param secret 瀵嗛挜 - * @return the sign 绛惧悕 - */ - public static String sign(Map<String, Object> map, String secret) { - List<String> list = new ArrayList<>(); - for (String key : map.keySet()) { - if (!key.equals("sign") && map.get(key) != null) { - list.add(key + "=" + getValue(key) + "&"); - } - } - int size = list.size(); - String[] arrayToSort = list.toArray(new String[size]); - Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < size; i++) { - sb.append(arrayToSort[i]); - } - String stringA = sb.toString(); - stringA += "key=" + secret; - return Cools.md5(stringA).toUpperCase(); - } - -} +package com.zy.asrs.framework.utils; + +import com.zy.asrs.framework.common.Cools; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import static javax.xml.bind.JAXBIntrospector.getValue; + +/** + * Created by vincent on 2020-01-06 + */ +public class SignUtils { + + /** + * 鐢熸垚绛惧悕 + * 锛堣鍒欏涓嬶細 + * 绗竴姝ワ細 + * 璁炬墍鏈夊彂閫佹垨鑰呮帴鏀跺埌鐨勬暟鎹负闆嗗悎M锛� + * 灏嗛泦鍚圡鍐呴潪绌哄弬鏁板�肩殑鍙傛暟鎸夌収鍙傛暟鍚岮SCII鐮佷粠灏忓埌澶ф帓搴忥紙瀛楀吀搴忥級锛� + * 浣跨敤URL閿�煎鐨勬牸寮忥紙鍗砶ey1=value1&key2=value2鈥︼級鎷兼帴鎴愬瓧绗︿覆stringA + * + * 绗簩姝ワ細 + * 鍦╯tringA鏈�鍚庢嫾鎺ヤ笂key寰楀埌stringSignTemp瀛楃涓诧紝 + * 骞跺stringSignTemp杩涜MD5杩愮畻锛屽啀灏嗗緱鍒扮殑瀛楃涓叉墍鏈夊瓧绗﹁浆鎹负澶у啓锛� + * 寰楀埌sign鍊約ignValue + * 锛� + * @param map 鍙傛暟闆嗗悎 + * @param secret 瀵嗛挜 + * @return the sign 绛惧悕 + */ + public static String sign(Map<String, Object> map, String secret) { + List<String> list = new ArrayList<>(); + for (String key : map.keySet()) { + if (!key.equals("sign") && map.get(key) != null) { + list.add(key + "=" + getValue(key) + "&"); + } + } + int size = list.size(); + String[] arrayToSort = list.toArray(new String[size]); + Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < size; i++) { + sb.append(arrayToSort[i]); + } + String stringA = sb.toString(); + stringA += "key=" + secret; + return Cools.md5(stringA).toUpperCase(); + } + +} -- Gitblit v1.9.1