public class Token {
/*1、把构造方法私有
*2、自己创建一个
*3、对外暴露一个方法,允许获取上面创建的对象
*/
private Token(){}
private static final Token INSTANCE=new Token();
public Token getInstance(){
return this.INSTANCE;
}
public String getToken(){
String token=System.currentTimeMillis()+new Random().nextInt()+"";
try {
MessageDigest md=MessageDigest.getInstance("md5");
byte[]md5=md.digest(token.getBytes());
//base编码
BASE64Encoder encoder=new BASE64Encoder();
return encoder.encode(md5);
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}