|
|
@ -54,28 +54,28 @@ public class SysLoginService |
|
|
// 用户名或密码为空 错误 |
|
|
// 用户名或密码为空 错误 |
|
|
if (StringUtils.isAnyBlank(username, password)) |
|
|
if (StringUtils.isAnyBlank(username, password)) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,null, Constants.LOGIN_FAIL, "用户/密码必须填写"); |
|
|
throw new ServiceException("用户/密码必须填写"); |
|
|
throw new ServiceException("用户/密码必须填写"); |
|
|
} |
|
|
} |
|
|
// 密码如果不在指定范围内 错误 |
|
|
// 密码如果不在指定范围内 错误 |
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH |
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH |
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH) |
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,null, Constants.LOGIN_FAIL, "用户密码不在指定范围"); |
|
|
throw new ServiceException("用户密码不在指定范围"); |
|
|
throw new ServiceException("用户密码不在指定范围"); |
|
|
} |
|
|
} |
|
|
// 用户名不在指定范围内 错误 |
|
|
// 用户名不在指定范围内 错误 |
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH |
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH |
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH) |
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,null, Constants.LOGIN_FAIL, "用户名不在指定范围"); |
|
|
throw new ServiceException("用户名不在指定范围"); |
|
|
throw new ServiceException("用户名不在指定范围"); |
|
|
} |
|
|
} |
|
|
// IP黑名单校验 |
|
|
// IP黑名单校验 |
|
|
String blackStr = Convert.toStr(redisService.getCacheObject(CacheConstants.SYS_LOGIN_BLACKIPLIST)); |
|
|
String blackStr = Convert.toStr(redisService.getCacheObject(CacheConstants.SYS_LOGIN_BLACKIPLIST)); |
|
|
if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr())) |
|
|
if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr())) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "很遗憾,访问IP已被列入系统黑名单"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,null, Constants.LOGIN_FAIL, "很遗憾,访问IP已被列入系统黑名单"); |
|
|
throw new ServiceException("很遗憾,访问IP已被列入系统黑名单"); |
|
|
throw new ServiceException("很遗憾,访问IP已被列入系统黑名单"); |
|
|
} |
|
|
} |
|
|
// 查询用户信息 |
|
|
// 查询用户信息 |
|
|
@ -91,12 +91,12 @@ public class SysLoginService |
|
|
|
|
|
|
|
|
if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) |
|
|
if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,user.getNickName(), Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); |
|
|
throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); |
|
|
throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); |
|
|
} |
|
|
} |
|
|
if (UserStatus.DISABLE.getCode().equals(user.getStatus())) |
|
|
if (UserStatus.DISABLE.getCode().equals(user.getStatus())) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,user.getNickName(), Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); |
|
|
throw new ServiceException("对不起,您的账号:" + username + " 已停用"); |
|
|
throw new ServiceException("对不起,您的账号:" + username + " 已停用"); |
|
|
} |
|
|
} |
|
|
passwordService.validate(user, password); |
|
|
passwordService.validate(user, password); |
|
|
@ -117,7 +117,7 @@ public class SysLoginService |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,user.getNickName(), Constants.LOGIN_SUCCESS, "登录成功"); |
|
|
recordLoginInfo(user.getUserId()); |
|
|
recordLoginInfo(user.getUserId()); |
|
|
return userInfo; |
|
|
return userInfo; |
|
|
} |
|
|
} |
|
|
@ -140,7 +140,7 @@ public class SysLoginService |
|
|
|
|
|
|
|
|
public void logout(String loginName) |
|
|
public void logout(String loginName) |
|
|
{ |
|
|
{ |
|
|
recordLogService.recordLogininfor(loginName, Constants.LOGOUT, "退出成功"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(loginName,null, Constants.LOGOUT, "退出成功"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -176,6 +176,6 @@ public class SysLoginService |
|
|
{ |
|
|
{ |
|
|
throw new ServiceException(registerResult.getMsg()); |
|
|
throw new ServiceException(registerResult.getMsg()); |
|
|
} |
|
|
} |
|
|
recordLogService.recordLogininfor(username, Constants.REGISTER, "注册成功"); |
|
|
|
|
|
|
|
|
recordLogService.recordLogininfor(username,null, Constants.REGISTER, "注册成功"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |