package com.cn;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.UUID;
import sun.misc.BASE64Encoder;
/**
*
* 生成随机token
*
* @author gaochunhu
* @Date: 2017-11-21 上午09:00:16
* @version 3.5
*/
public class TokenProccessor
{
/*
* 单例设计模式(保证类的对象在内存中只有一个)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()
{ // checkException
// 7346734837483 834u938493493849384 43434384
String token = UUID.randomUUID().toString().replaceAll("-", "") + "";
// 数据指纹 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
猜你喜欢
转载自gaochunhu.iteye.com/blog/2400316
今日推荐
周排行