From d63b4703ef5017a6b49571b1558f6716f55733f2 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 17 十月 2022 09:14:48 +0800
Subject: [PATCH] 1、修改所有Mapper的删除功能 2、用户添加批量修改密码功能 3、添加Java的GDAL操作类

---
 src/main/java/com/lf/server/interceptor/AuthInterceptor.java |   31 ++++++++++++++-----------------
 1 files changed, 14 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/lf/server/interceptor/AuthInterceptor.java b/src/main/java/com/lf/server/interceptor/AuthInterceptor.java
index 6f30e13..30e9a57 100644
--- a/src/main/java/com/lf/server/interceptor/AuthInterceptor.java
+++ b/src/main/java/com/lf/server/interceptor/AuthInterceptor.java
@@ -1,16 +1,16 @@
 package com.lf.server.interceptor;
 
 import com.alibaba.fastjson.JSON;
-import com.lf.server.entity.all.HttpStatus;
-import com.lf.server.entity.all.ResponseMsg;
-import com.lf.server.entity.all.StaticData;
+import com.lf.server.entity.all.*;
 import com.lf.server.entity.sys.UserEntity;
 import com.lf.server.helper.StringHelper;
 import com.lf.server.helper.WebHelper;
+import com.lf.server.service.all.RedisService;
 import com.lf.server.service.sys.TokenService;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.cache.RedisCache;
 import org.springframework.web.method.HandlerMethod;
 import org.springframework.web.servlet.HandlerInterceptor;
 
@@ -46,31 +46,28 @@
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
         try {
-            System.out.println(request.getRequestURI().toLowerCase() + "," + (handler instanceof HandlerMethod));
-
-            // 闈炴柟娉曪紝鏃犻渶鎷︽埅
-            if (!(handler instanceof HandlerMethod)) {
-                return true;
-            }
-
-            // 鏃犻渶鎺堟潈
-            if (noNeedAuth(request)) {
+            System.out.println(request.getRequestURI().toLowerCase() + ", " + (handler instanceof HandlerMethod));
+            // 闈炴柟娉� 鎴� 鏃犻渶鎺堟潈锛屾棤闇�鎷︽埅
+            if (!(handler instanceof HandlerMethod) || noNeedAuth(request)) {
                 return true;
             }
 
             String token = WebHelper.getToken(request);
             if (StringHelper.isNull(token)) {
-                WebHelper.write2Page(response, NO_TOKEN);
-                return false;
+                return WebHelper.write2Page(response, NO_TOKEN);
             }
 
             UserEntity ue = tokenService.getCurrentUser(request);
             if (ue == null) {
-                WebHelper.write2Page(response, NO_LOGIN);
-                return false;
+                return WebHelper.write2Page(response, NO_LOGIN);
             }
 
-            //noinspection AlibabaRemoveCommentedCode
+            Object objCount = tokenService.redisService.get(RedisCacheKey.signPwdError(ue.getUid()));
+            if (objCount != null && (int) objCount > SettingData.PWD_ERR_COUNT) {
+                return WebHelper.write2Page(response, JSON.toJSONString(new ResponseMsg<String>(HttpStatus.NO_LOGIN_ERROR, SettingData.PWD_ERR_TIME + "鍒嗛挓鍐呯姝㈢櫥褰�")));
+            }
+
+            // noinspection AlibabaRemoveCommentedCode
             // 鏉冮檺鏍¢獙
 
             return true;

--
Gitblit v1.9.3