| | |
| | | import com.nanometer.smartlab.util.FacesUtils; |
| | | import org.apache.log4j.Logger; |
| | | import org.apache.shiro.authc.DisabledAccountException; |
| | | import org.apache.shiro.authc.ExcessiveAttemptsException; |
| | | import org.apache.shiro.authc.UnknownAccountException; |
| | | import org.apache.shiro.authc.UsernamePasswordToken; |
| | | import org.apache.shiro.subject.Subject; |
| | |
| | | } catch (UnknownAccountException e) { |
| | | FacesUtils.warn("用户名不存在"); |
| | | return null; |
| | | } catch (ExcessiveAttemptsException e) { |
| | | FacesUtils.warn("登陆失败,密码连续输入错误超过8次,锁定1分钟!"); |
| | | return null; |
| | | } catch (Exception e) { |
| | | logger.error("登陆失败", e); |
| | | } |
| | |
| | | SysUser user = this.sysUserService.getSysUserByAccount(loginAcct); |
| | | currentUser.getSession(true).setAttribute(Constants.SESSION_USER, user); |
| | | |
| | | String PW_PATTERN = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$"; |
| | | String PW_PATTERN = "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[~!@#$%^&*_.]).{8,}"; |
| | | if (!loginPwd.matches(PW_PATTERN)) { |
| | | ischange = 1; |
| | | }else { |
| | | ischange = 0; |
| | | } |
| | | |
| | | this.menuController.initPage(); |