zoukankan      html  css  js  c++  java
  • 常用公共工具类——生成token

    public class TokenGenerator {
    
        public static String generateValue() {
            return generateValue(UUID.randomUUID().toString());
        }
    
        private static final char[] hexCode = "0123456789abcdef".toCharArray();
    
        public static String toHexString(byte[] data) {
            if(data == null) {
                return null;
            }
            StringBuilder r = new StringBuilder(data.length*2);
            for ( byte b : data) {
                r.append(hexCode[(b >> 4) & 0xF]);
                r.append(hexCode[(b & 0xF)]);
            }
            return r.toString();
        }
    
        //生成Token值
        public static String generateValue(String param) {
            try {
                MessageDigest algorithm = MessageDigest.getInstance("MD5");
                algorithm.reset();
                algorithm.update(param.getBytes());
                byte[] messageDigest = algorithm.digest();
                return toHexString(messageDigest);
            } catch (Exception e) {
                throw new RRException("生成Token失败", e);
            }
        }
    }
    一个小小后端的爬行痕迹
  • 相关阅读:
    01、MySQL_简介
    算法—打擂台法
    第10章 对文件的输入输出
    第9章 用户自己建立数据类型
    Spring Cloud
    JUC
    Swagger Learing
    JUC
    Spring Data
    SpringCloud
  • 原文地址:https://www.cnblogs.com/heikedeblack/p/14981991.html
Copyright © 2011-2022 走看看