From 1b9a01bf5000714b08a75a50dd1f5f3eab65d888 Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期五, 08 十二月 2023 17:18:38 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- cloud-server-other/src/main/java/com/dsh/other/util/akeylogin/SignUtil.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/akeylogin/SignUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/akeylogin/SignUtil.java new file mode 100644 index 0000000..4e882e5 --- /dev/null +++ b/cloud-server-other/src/main/java/com/dsh/other/util/akeylogin/SignUtil.java @@ -0,0 +1,24 @@ +package com.dsh.other.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