1.数据库
一定程度解决了【3】的问题
2.redis
一定程度解决【3】的问题,可以设置过期时间简化操作
需要redis
3.静态变量存储
private static String accessToken;
// token生成时间
private static long createTime = 0;
//设置token过期时间
private static final long expiratime = 7000 * 1000;
// 获取token
public static String getAccessToken() {
long currentTime = System.currentTimeMillis();
if (accessToken == null || (currentTime - createTime) > expirationTime) {
//若没有token或者过期,重新生成token
accessToken = generateNewToken();
//更新生成时间
createTime = currentTime;
}
return accessToken;
}