|
@@ -152,20 +152,25 @@ public class TokenService
|
|
|
// 根据uuid将loginUser缓存
|
|
|
String userKey = getTokenKey(loginUser.getToken());
|
|
|
//如果不是系统用户
|
|
|
- if (loginUser.getUser()== null){
|
|
|
+ //if (loginUser.getUser()== null){
|
|
|
//确保唯一登录
|
|
|
-// uniqueLogin(loginUser.getId(),userKey);
|
|
|
- }
|
|
|
+ //uniqueLogin(loginUser.getId(),userKey,expireTime);
|
|
|
+
|
|
|
+ //}
|
|
|
+
|
|
|
+ //保存用户key(方便以后查找用户信息)
|
|
|
+ redisCache.setCacheObject(loginUser.getId(),userKey, expireTime,TimeUnit.MINUTES);
|
|
|
+ //保存JWT用户信息
|
|
|
redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES);
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void uniqueLogin(String id, String userKey) {
|
|
|
+ private void uniqueLogin(String id, String userKey,int timeout) {
|
|
|
String key = redisCache.getCacheObject(id);
|
|
|
if (key != null){
|
|
|
redisCache.deleteObject(key);
|
|
|
}
|
|
|
- redisCache.setCacheObject(id,userKey);
|
|
|
+ redisCache.setCacheObject(id,userKey,timeout,TimeUnit.MINUTES);
|
|
|
|
|
|
}
|
|
|
|