| | |
| | | } |
| | | else |
| | | { |
| | | asyncService.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage(), request); |
| | | AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage())); |
| | | throw new ServiceException(e.getMessage()); |
| | | } |
| | | } |
| | | asyncService.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"), request); |
| | | LoginUser loginUser = (LoginUser) authentication.getPrincipal(); |
| | | recordLoginInfo(loginUser.getUser()); |
| | | recordLoginInfo(loginUser.getUserId()); |
| | | // 生成token |
| | | return tokenService.createToken(loginUser); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 记录登录信息 |
| | | * |
| | | * @param userId 用户ID |
| | | */ |
| | | public void recordLoginInfo(SysUser user) |
| | | public void recordLoginInfo(Long userId) |
| | | { |
| | | user.setLoginIp(ServletUtils.getClientIP()); |
| | | user.setLoginDate(DateUtils.getNowDate()); |
| | | user.setUpdateBy(user.getUserName()); |
| | | userService.updateUserProfile(user); |
| | | SysUser sysUser = new SysUser(); |
| | | sysUser.setUserId(userId); |
| | | sysUser.setLoginIp(IpUtils.getIpAddr(ServletUtils.getRequest())); |
| | | sysUser.setLoginDate(DateUtils.getNowDate()); |
| | | userService.updateUserProfile(sysUser); |
| | | } |
| | | } |