| | |
| | | String ip = ServletUtils.getClientIP(); |
| | | LoginUser user = LoginHelper.getLoginUser(); |
| | | String tokenValue = StpUtil.getTokenValue(); |
| | | UserOnlineDTO dto = UserOnlineDTO.builder() |
| | | .ipaddr(ip) |
| | | .loginLocation(AddressUtils.getRealAddressByIP(ip)) |
| | | .browser(userAgent.getBrowser().getName()) |
| | | .os(userAgent.getOs().getName()) |
| | | .loginTime(System.currentTimeMillis()) |
| | | .tokenId(tokenValue) |
| | | .userName(user.getUsername()) |
| | | .deptName(user.getDeptName()) |
| | | .build(); |
| | | UserOnlineDTO dto = new UserOnlineDTO(); |
| | | dto.setIpaddr(ip); |
| | | dto.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); |
| | | dto.setBrowser(userAgent.getBrowser().getName()); |
| | | dto.setOs(userAgent.getOs().getName()); |
| | | dto.setLoginTime(System.currentTimeMillis()); |
| | | dto.setTokenId(tokenValue); |
| | | dto.setUserName(user.getUsername()); |
| | | dto.setDeptName(user.getDeptName()); |
| | | RedisUtils.setCacheObject(Constants.ONLINE_TOKEN_KEY + tokenValue, dto, tokenConfig.getTimeout(), TimeUnit.SECONDS); |
| | | log.info("user doLogin, useId:{}, token:{}", loginId, tokenValue); |
| | | } else if (userType == UserType.APP_USER) { |