| | |
| | | |
| | | import com.lf.server.entity.sys.LoginEntity; |
| | | import com.lf.server.entity.sys.TokenEntity; |
| | | import com.lf.server.entity.sys.UsersEntity; |
| | | import com.lf.server.entity.sys.UserEntity; |
| | | import com.lf.server.entity.all.RedisCacheKey; |
| | | import com.lf.server.helper.StringHelper; |
| | | import com.lf.server.helper.WebHelper; |
| | |
| | | TokenMapper tokenMapper; |
| | | |
| | | @Autowired |
| | | UsersService usersService; |
| | | UserService usersService; |
| | | |
| | | @Autowired |
| | | LoginService loginService; |
| | |
| | | WebHelper.deleteAll(req, res); |
| | | |
| | | // 获取当前用户 |
| | | UsersEntity ue = getCurrentUser(req); |
| | | UserEntity ue = getCurrentUser(req); |
| | | if (ue == null) { |
| | | return false; |
| | | } |
| | |
| | | * @param req |
| | | * @param res |
| | | */ |
| | | public void saveToken(UsersEntity ue, TokenEntity te, HttpServletRequest req, HttpServletResponse res) { |
| | | public void saveToken(UserEntity ue, TokenEntity te, HttpServletRequest req, HttpServletResponse res) { |
| | | // 保存至Cookie |
| | | WebHelper.saveToken2Cookie(te.getToken(), req, res); |
| | | |
| | |
| | | * @param req |
| | | * @return |
| | | */ |
| | | public UsersEntity getCurrentUser(HttpServletRequest req) { |
| | | public UserEntity getCurrentUser(HttpServletRequest req) { |
| | | String token = WebHelper.getToken(req); |
| | | if (StringHelper.isNull(token)) { |
| | | return null; |
| | |
| | | |
| | | // redis |
| | | Object obj = redisService.get(userKey); |
| | | if (obj != null && obj instanceof UsersEntity) { |
| | | return (UsersEntity) obj; |
| | | if (obj != null && obj instanceof UserEntity) { |
| | | return (UserEntity) obj; |
| | | } |
| | | |
| | | // db |
| | | UsersEntity ue = usersService.selectByToken(token); |
| | | UserEntity ue = usersService.selectByToken(token); |
| | | if (ue != null) { |
| | | TokenEntity te = getEntityByToken(token); |
| | | if (te != null) { |