From 88470ddb6068d6f23e456b254c76914ab2a765e4 Mon Sep 17 00:00:00 2001 From: 李宇 <986321569@qq.com> Date: 星期四, 17 十二月 2020 10:59:22 +0800 Subject: [PATCH] 强制改密码 --- src/main/java/com/nanometer/smartlab/controller/LoginController.java | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/LoginController.java b/src/main/java/com/nanometer/smartlab/controller/LoginController.java index c5626bc..0882071 100644 --- a/src/main/java/com/nanometer/smartlab/controller/LoginController.java +++ b/src/main/java/com/nanometer/smartlab/controller/LoginController.java @@ -30,6 +30,7 @@ private String loginAcct; private String loginPwd; + private static Byte ischange = 0; public String login() { UsernamePasswordToken token = new UsernamePasswordToken(loginAcct, loginPwd); @@ -48,6 +49,11 @@ if (currentUser.isAuthenticated()) {//登录成功进入主页 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,}$"; + if (!loginPwd.matches(PW_PATTERN)) { + ischange = 1; + } this.menuController.initPage(); return Constants.PAGE_INDEX + Constants.REDIRECT; @@ -77,4 +83,13 @@ public void setLoginPwd(String loginPwd) { this.loginPwd = loginPwd; } + + + public Byte getIschange() { + return ischange; + } + + public void setIschange(Byte ischange) { + this.ischange = ischange; + } } -- Gitblit v1.9.2