摘要:用户登录成功时,系统返回生成一个随机token,保存数据库,保存一个过期时间,用户操作时,验证此token是否失效等!!
直接上代码
public class HelloWord {
public static void main(String args[]) {
String token = randomString(30);
System.out.println("token:"+token);
}
/**
* <p>随机生成 access token 值的函数</p>
* @param length 需要生成的 access token 长度
* @return String 类型为字符串的accesstoken值
*/
public static final String randomString(int length) {
if (length < 1) {
return null;
}
Random randGen = new Random();
char[] numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyz" +
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
char [] randBuffer = new char[length];
for (int i=0; i<randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(64)];
}
return new String(randBuffer);
}
}