分享

生成token令牌

 jackeyqing 2020-06-09
  1. package com.thinkgem.jeesite.baojian.util;
  2. import java.security.MessageDigest;
  3. import java.util.UUID;
  4. /**
  5. * 功能:生成token<br>
  6. * 作者:张tt<br>
  7. * 时间:2017年6月26日<br>
  8. * 版本:1.0<br>
  9. *
  10. */
  11. public class TokenUtil {
  12. private static final char[] hexCode = "0123456789abcdef".toCharArray();
  13. public static String createToken() {
  14. return generateValue(UUID.randomUUID().toString());
  15. }
  16. private static String toHexString(byte[] data) {
  17. if (data == null) {
  18. return null;
  19. }
  20. StringBuilder r = new StringBuilder(data.length * 2);
  21. for (byte b : data) {
  22. r.append(hexCode[(b >> 4) & 0xF]);
  23. r.append(hexCode[(b & 0xF)]);
  24. }
  25. return r.toString();
  26. }
  27. private static String generateValue(String param) {
  28. try {
  29. MessageDigest algorithm = MessageDigest.getInstance("MD5");
  30. algorithm.reset();
  31. algorithm.update(param.getBytes());
  32. byte[] messageDigest = algorithm.digest();
  33. return toHexString(messageDigest);
  34. } catch (Exception e) {
  35. throw new RuntimeException("Token cannot be generated.", e);
  36. }
  37. }
  38. }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多