From 13b31b2ca2a5f8600002a042b536c9d5529842e3 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 09 三月 2026 19:21:18 +0800
Subject: [PATCH] #
---
src/main/java/com/core/utils/SignUtils.java | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/core/utils/SignUtils.java b/src/main/java/com/core/utils/SignUtils.java
new file mode 100644
index 0000000..cbb46b6
--- /dev/null
+++ b/src/main/java/com/core/utils/SignUtils.java
@@ -0,0 +1,30 @@
+package com.core.utils;
+
+import com.core.common.Cools;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+public class SignUtils {
+
+ public static String sign(Map<String, Object> param, String key) {
+ List<String> list = new ArrayList<>();
+ for (String mapKey : param.keySet()) {
+ Object value = param.get(mapKey);
+ if ("sign".equals(mapKey) || value == null) {
+ continue;
+ }
+ list.add(mapKey + "=" + value + "&");
+ }
+ String[] arr = list.toArray(new String[0]);
+ Arrays.sort(arr, String.CASE_INSENSITIVE_ORDER);
+ StringBuilder builder = new StringBuilder();
+ for (String item : arr) {
+ builder.append(item);
+ }
+ String text = builder.toString() + "key=" + key;
+ return Cools.md5(text).toUpperCase();
+ }
+}
--
Gitblit v1.9.1