Commit f41edf2d17a339152e76495ead1bc6ce06fbdbbf

Authored by liujun001
1 parent 30c97f43

对接文件系统和蓝斯设备日志上传

Bsth-admin/src/main/java/com/ruoyi/service/SignatureUtils.java 0 → 100644
  1 +package com.ruoyi.service;
  2 +
  3 +import org.slf4j.Logger;
  4 +import org.slf4j.LoggerFactory;
  5 +import org.springframework.util.DigestUtils;
  6 +
  7 +import java.security.MessageDigest;
  8 +import java.security.NoSuchAlgorithmException;
  9 +import java.util.Map;
  10 +import java.util.TreeMap;
  11 +
  12 +public class SignatureUtils {
  13 + private final static Logger logger = LoggerFactory.getLogger(SignatureUtils.class);
  14 +
  15 + // 生成签名
  16 + public static String generateSignature(Map<String, Object> params, String secretKey) {
  17 + TreeMap<String, Object> sortedParams = new TreeMap<>(params);
  18 + StringBuilder sb = new StringBuilder();
  19 +
  20 + for (Map.Entry<String, Object> entry : sortedParams.entrySet()) {
  21 + sb.append(entry.getKey()).append("=").append(entry.getValue()).append("&");
  22 + }
  23 + sb.append("secretKey=").append(secretKey);
  24 +
  25 + return md5(sb.toString());
  26 + }
  27 +
  28 + private static String md5(String input) {
  29 + try {
  30 + logger.info("MD5加密之前内容: {}", input);
  31 + if (input == null || "".equals(input.trim())) {
  32 + return null;
  33 + }
  34 + String md5 = DigestUtils.md5DigestAsHex(input.getBytes());
  35 + logger.info("MD5加密之后内容: {}", md5);
  36 + return md5;
  37 + } catch (Exception e) {
  38 + logger.error("MD5加密异常:", e);
  39 + e.printStackTrace();
  40 + }
  41 + return null;
  42 + }
  43 +}