From 9486766c806fe1d9e082b2fd02ea1cc558f1b443 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 08 五月 2025 09:21:57 +0800 Subject: [PATCH] bug修改 --- cloud-server-activity/src/main/java/com/dsh/activity/util/akeylogin/SignUtil.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/util/akeylogin/SignUtil.java b/cloud-server-activity/src/main/java/com/dsh/activity/util/akeylogin/SignUtil.java new file mode 100644 index 0000000..04d0177 --- /dev/null +++ b/cloud-server-activity/src/main/java/com/dsh/activity/util/akeylogin/SignUtil.java @@ -0,0 +1,24 @@ +package com.dsh.activity.util.akeylogin; + +import java.util.Map; +import java.util.TreeMap; + +public class SignUtil { + private static String charset = "utf8"; + + public static String getSign(Map<String, Object> data, String secret) { + if (data == null) { + return null; + } + //排序参数 + Map<String, Object> mappingList = new TreeMap<>(data); + StringBuilder plainText = new StringBuilder(); + mappingList.forEach((k, v) -> { + if (!"sign".equals(k) && !BaseUtils.isEmpty(v)) { + plainText.append(String.format("%s=%s&", k, v)); + } + }); + String substring = plainText.substring(0, plainText.length() - 1); + return Md5Util.MD5Encode(substring + secret, charset); + } +} -- Gitblit v1.7.1