VmcconnectSignUtils.java 921 B

123456789101112131415161718192021222324252627282930313233
  1. package com.kmall.admin.haikong.utils;
  2. import org.apache.commons.lang.StringUtils;
  3. import java.util.Arrays;
  4. import java.util.Map;
  5. /**
  6. * 免税mall签名工具类
  7. */
  8. public class VmcconnectSignUtils {
  9. public static String createSign(Map<String,String> params,String secretKey){
  10. // 排序
  11. String[] keys = params.keySet().toArray(new String[0]);
  12. Arrays.sort(keys);
  13. // 拼接
  14. StringBuilder stringBuffer = new StringBuilder();
  15. for (String key : keys) {
  16. String value = params.get(key);
  17. if (StringUtils.isNotEmpty(key) && StringUtils.isNotEmpty(value)) {
  18. stringBuffer.append(key).append("=").append(value).append("&");
  19. }
  20. }
  21. String signNew = Md5Utils.encryption(Md5Utils.encryption(stringBuffer.toString().substring(0,stringBuffer.toString().length()-1))+secretKey);
  22. return signNew;
  23. }
  24. }