From a0eaddafecc6800646702a070e0deefd236b684c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=B5=B7?= Date: Wed, 4 Dec 2019 15:25:50 +0800 Subject: [PATCH] . --- .../celess/blog/service/serviceimpl/UserServiceImpl.java | 3 +-- src/main/java/cn/celess/blog/util/RedisUserUtil.java | 7 +++++++ 2 files changed, 8 insertions(+), 2 deletions(-) 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; + } }