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