forked from github/dataease
fix: 解决token刷新导致登录超时bug
This commit is contained in:
parent
0a99716b09
commit
23a003787e
@ -111,7 +111,7 @@ public class JWTFilter extends BasicHttpAuthenticationFilter {
|
||||
// JWTUtils.removeTokenExpire(token);
|
||||
String newToken = JWTUtils.sign(tokenInfo, password);
|
||||
// 记录新token操作时间
|
||||
// JWTUtils.addTokenExpire(newToken);
|
||||
JWTUtils.addTokenExpire(newToken);
|
||||
|
||||
JWTToken jwtToken = new JWTToken(newToken);
|
||||
this.getSubject(request, response).login(jwtToken);
|
||||
|
@ -158,10 +158,12 @@ public class JWTUtils {
|
||||
CacheManager cacheManager = CommonBeanFactory.getBean(CacheManager.class);
|
||||
Cache tokens_expire = cacheManager.getCache("tokens_expire");
|
||||
Long expTime = tokens_expire.get(token, Long.class);
|
||||
// System.out.println("get-------"+token+" :"+expTime);
|
||||
return expTime;
|
||||
}
|
||||
|
||||
public static void removeTokenExpire(String token){
|
||||
// System.out.println("remove----"+token);
|
||||
CacheManager cacheManager = CommonBeanFactory.getBean(CacheManager.class);
|
||||
Cache tokens_expire = cacheManager.getCache("tokens_expire");
|
||||
tokens_expire.evict(token);
|
||||
@ -171,6 +173,7 @@ public class JWTUtils {
|
||||
CacheManager cacheManager = CommonBeanFactory.getBean(CacheManager.class);
|
||||
Cache tokens_expire = cacheManager.getCache("tokens_expire");
|
||||
long now = System.currentTimeMillis();
|
||||
// System.out.println("add-------"+token+" :"+now);
|
||||
tokens_expire.put(token, now);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user