package com.dsh.course.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);
|
}
|
}
|