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