935090232@qq.com
2022-02-20 27fb5ec5798a4dd30ba437a9a922a2d78544e301
zq-erp/src/main/java/com/matrix/system/common/authority/strategy/AccountPasswordLogin.java
@@ -4,7 +4,6 @@
import com.matrix.core.constance.SystemErrorCode;
import com.matrix.core.exception.GlobleException;
import com.matrix.core.tools.LogUtil;
import com.matrix.core.tools.PropertiesUtil;
import com.matrix.core.tools.StringUtils;
import com.matrix.core.tools.WebUtil;
import com.matrix.system.common.bean.SysUserLoginRecord;
@@ -101,23 +100,18 @@
     * @date 2017年12月12日
     */
    private void accountOrPasswordError(SysUsers loginUser) {
        String errorTimesStr = PropertiesUtil.getString(AppConstance.ERROR_PASSWORD_TIMES);
        if (StringUtils.isNotBlank(errorTimesStr) && !AppConstance.NOT_VALIDATE_ERROR_TIMES.equals(errorTimesStr)) {
            int sessionErrorTimes = sysUsersService.countUserTodayErrorLoginTimes(loginUser.getSuAccount());
            int errorTimes = Integer.parseInt(errorTimesStr);
            // 当输入的密码错误次数大于设置的次数时,锁定账号
            if (sessionErrorTimes >= errorTimes) {
        if (sessionErrorTimes >= 5) {
                sysUsersService.lockUser(loginUser.getSuAccount());
                throw new GlobleException(AppMessageCode.User.ACCOUNT_IS_LOCK);
            } else {
                addErrorLoginRecord(loginUser, AppConstance.LOGIN_FAIL);
            }
            throw new GlobleException(AppMessageCode.User.ACCOUNT_PASSWORD_ERROR, errorTimesStr, ++sessionErrorTimes,
                    errorTimesStr);
        }
    }