/**
* @Description token 生成器
* @Author ChengQichuan
* @Version V1.0.0
* @Since 1.0
* @Date 2020/6/10
*/
public class TokenProccessor {
/**
* @author fushengyicheng<cqlxcnp@qq.com>
* @date 2020/6/10 10:51
* Description:
* 单例设计模式(保证类的对象在内存中只有一个)
* 1、把类的构造函数私有
* 2、自己创建一个类的对象
* 3、对外提供一个公共的方法,返回类的对象
*/
private TokenProccessor(){
}
private static final TokenProccessor instance = new TokenProccessor();
/**
* 返回类的对象
* @return
*/
public static TokenProccessor getInstance(){
return instance;
}
/**
* 生成Token
* Token:Nv6RRuGEVvmGjB+jimI/gw==
* @return
*/
public String makeToken(){
String token = (System.currentTimeMillis() + new Random().nextInt(999999999)) + "";
//数据指纹 128位长 16个字节 md5
try {
MessageDigest md = MessageDigest.getInstance("md5");
byte md5[] = md.digest(token.getBytes());
//base64编码--任意二进制编码明文字符 adfsdfsdfsf
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(md5);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
转载请注明: 转载自 浮生一程
本文链接地址 java 生成唯一 token