| | |
| | | String token = IdUtil.simpleUUID(); |
| | | loginUserInfo.setToken(token); |
| | | loginUserInfo.setCreateTimestamp(System.currentTimeMillis()); |
| | | redisService.set(UserModel.USER_TOKEN.key(token), loginUserInfo.getUserId(), UserModel.USER_TOKEN.expireSeconds()); |
| | | redisService.set(UserModel.USER_INFO.key(loginUserInfo.getUserId().toString()), loginUserInfo); |
| | | redisService.set(UserModel.USER_TOKEN.key(token), loginUserInfo, UserModel.USER_TOKEN.expireSeconds()); |
| | | redisService.set(UserModel.USER_INFO.key(loginUserInfo.getUserId().toString() + loginUserInfo.getAdministratorType()), loginUserInfo); |
| | | return token; |
| | | } |
| | | |
| | |
| | | if (token == null) { |
| | | return null; |
| | | } |
| | | Long userId = (Long) redisService.get(UserModel.USER_TOKEN.key(token)); |
| | | if (userId == null) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) redisService.get(UserModel.USER_TOKEN.key(token)); |
| | | if (loginUserInfo == null) { |
| | | return null; |
| | | } |
| | | LoginUserInfo userInfo = (LoginUserInfo) redisService.get(UserModel.USER_INFO.key(userId.toString())); |
| | | LoginUserInfo userInfo |
| | | = (LoginUserInfo) redisService.get(UserModel.USER_INFO.key(loginUserInfo.getUserId().toString() + loginUserInfo.getAdministratorType().toString())); |
| | | if (userInfo != null) { |
| | | if (redisService.getExpire(token) < UserModel.USER_TOKEN.expireSeconds()) { |
| | | redisService.expire(token, UserModel.USER_TOKEN.expireSeconds()); |