From a4a4e46ba204634f1355ac1ec9fd3dec0a1579f5 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期日, 28 四月 2024 17:22:47 +0800
Subject: [PATCH] 最新版本

---
 server/system_gateway/src/main/java/com/doumee/config/CustomWebFilterConfig.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/server/system_gateway/src/main/java/com/doumee/config/swagger/CustomWebFilterConfig.java b/server/system_gateway/src/main/java/com/doumee/config/CustomWebFilterConfig.java
similarity index 82%
rename from server/system_gateway/src/main/java/com/doumee/config/swagger/CustomWebFilterConfig.java
rename to server/system_gateway/src/main/java/com/doumee/config/CustomWebFilterConfig.java
index 7f92567..bfd3b6f 100644
--- a/server/system_gateway/src/main/java/com/doumee/config/swagger/CustomWebFilterConfig.java
+++ b/server/system_gateway/src/main/java/com/doumee/config/CustomWebFilterConfig.java
@@ -1,4 +1,4 @@
-package com.doumee.config.swagger;
+package com.doumee.config;
 
 import com.doumee.config.GatewayFilterProperties;
 import com.doumee.core.utils.Constants;
@@ -55,6 +55,21 @@
      * //     * @param currentUrl 褰撳墠璇锋眰璺緞
      */
     private boolean shouldSkip(String currentUrl) {
+        //濡傛灉娌℃湁鐧婚檰鎷︽埅鐩綍锛岀洿鎺ヨ繑鍥炶烦杩囨牎楠�
+        if(notAuthUrlProperties.getLoginFilterFolders() == null || notAuthUrlProperties.getLoginFilterFolders().size() ==0){
+            return  true;
+        }
+        boolean isLoginFolder = false;
+        for (String skipPath : notAuthUrlProperties.getLoginFilterFolders()) {
+            if (skipPath.startsWith(currentUrl)) {
+                isLoginFolder = true;
+            }
+        }
+        if(!isLoginFolder){
+            //濡傛灉涓嶅湪闇�瑕侀獙璇佺洰褰曚笅锛岀洿鎺ヨ繑鍥瀎alse锛屾棤闇�楠岃瘉鐧诲綍
+            return  true;
+        }
+        //濡傛灉娌℃湁閰嶇疆鏃犻渶鐧诲綍鎷︽埅鐨勬帴鍙e湴鍧�锛岀洿鎺ヨ繑鍥瀎alse锛堥渶瑕侀獙璇侊級
         if(notAuthUrlProperties.getSkipLoginFilterUrls() == null || notAuthUrlProperties.getSkipLoginFilterUrls().size() ==0){
             return  false;
         }

--
Gitblit v1.9.3