From 42128cb41c46b240f18f4aa132c142db0138b3ed Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 17 十月 2022 17:53:49 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/sys/TokenService.java |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/lf/server/service/sys/TokenService.java b/src/main/java/com/lf/server/service/sys/TokenService.java
index 244a80c..49965af 100644
--- a/src/main/java/com/lf/server/service/sys/TokenService.java
+++ b/src/main/java/com/lf/server/service/sys/TokenService.java
@@ -145,6 +145,12 @@
         // 娓呴櫎Cookie
         WebHelper.deleteCookies(req, res);
 
+        // 鑾峰彇褰撳墠鐢ㄦ埛
+        UserEntity ue = getCurrentUser(req);
+        if (ue == null) {
+            return false;
+        }
+
         // 娓呴櫎缂撳瓨
         String tokenKey = RedisCacheKey.signTokenKey(token);
         if (redisService.hasKey(tokenKey)) {
@@ -153,12 +159,6 @@
         String userKey = RedisCacheKey.signUserKey(te.getToken());
         if (redisService.hasKey(userKey)) {
             redisService.delete(userKey);
-        }
-
-        // 鑾峰彇褰撳墠鐢ㄦ埛
-        UserEntity ue = getCurrentUser(req);
-        if (ue == null) {
-            return false;
         }
 
         // db锛岃缃护鐗岃繃鏈�
@@ -254,6 +254,18 @@
 
         int count = objCount == null ? 1 : (int) objCount + 1;
         redisService.put(key, count, SettingData.PWD_ERR_TIME, TimeUnit.MINUTES);
+
+        // 璁板綍鏃ュ織
+        HttpServletRequest req = WebHelper.getRequest();
+        LoginEntity le = loginService.getNewLogin(ue.getId(), 1, 1, 0, req);
+        le.setDescr("瀵嗙爜涓嶆纭�");
+        loginService.insertLogin(le);
+
+        if (count >= SettingData.PWD_ERR_COUNT) {
+            String token = WebHelper.getToken(req);
+            HttpServletResponse res = WebHelper.getResponse();
+            logout(token, req, res);
+        }
     }
 
     /**

--
Gitblit v1.9.3