diff --git a/src/main/java/cn/celess/blog/service/serviceimpl/UserServiceImpl.java b/src/main/java/cn/celess/blog/service/serviceimpl/UserServiceImpl.java index 3378bc8..3cce8eb 100644 --- a/src/main/java/cn/celess/blog/service/serviceimpl/UserServiceImpl.java +++ b/src/main/java/cn/celess/blog/service/serviceimpl/UserServiceImpl.java @@ -119,8 +119,7 @@ public class UserServiceImpl implements UserService { userMapper.updateLoginTime(loginReq.getEmail(), new Date()); redisUtil.delete(loginReq.getEmail() + "-passwordWrongTime"); // redis 标记 - redisUtil.setEx(loginReq.getEmail() + "-login", JSONObject.fromObject(user).toString(), - (loginReq.getIsRememberMe() ? JwtUtil.EXPIRATION_LONG_TIME : JwtUtil.EXPIRATION_SHORT_TIME), TimeUnit.MILLISECONDS); + redisUserUtil.set(user, loginReq.getIsRememberMe()); token = jwtUtil.generateToken(user, loginReq.getIsRememberMe()); } else { logger.info("====> {} 进行权限认证 状态:登录失败 <====", loginReq.getEmail()); diff --git a/src/main/java/cn/celess/blog/util/RedisUserUtil.java b/src/main/java/cn/celess/blog/util/RedisUserUtil.java index fbcc15c..cc6a1e5 100644 --- a/src/main/java/cn/celess/blog/util/RedisUserUtil.java +++ b/src/main/java/cn/celess/blog/util/RedisUserUtil.java @@ -45,4 +45,11 @@ public class RedisUserUtil { redisUtil.getExpire(user.getEmail() + "-login"), TimeUnit.MILLISECONDS); return user; } + + public User set(User user, boolean isRemember) { + redisUtil.setEx(user.getEmail() + "-login", JSONObject.fromObject(user).toString(), + isRemember ? JwtUtil.EXPIRATION_LONG_TIME : JwtUtil.EXPIRATION_SHORT_TIME, TimeUnit.MILLISECONDS); + request.getSession().setAttribute("email", user.getEmail()); + return user; + } }