随机数一般使用在图片上传到服务器上,改变图片文件名(随机生成);
随机数还会用在,生成token时使用,可以做到session跨域共享 (保存在redis中)
随机数生成方法:
1.uuid生成随机数
String s = UUID.randomUUID().toString();
s = s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24); //可以去掉”-“符号
2当前时间的毫秒值加上一个随机数
String Token=System.currentTimeMillis()+new Random().nextInt(99999) +"";
而这个Token需要经过一些处理生成消息摘要
MessageDigest md=MessageDigest.getInstance("md5");
byte[] md5=md.digest(Token.getBytes());
//使用base64编码
BASE64Encoder encoder =new BASE64Encoder();
return encoder.encode(md5);