nidapeng
2024-04-28 a4a4e46ba204634f1355ac1ec9fd3dec0a1579f5
server/system_gateway/src/main/java/com/doumee/config/CustomWebFilterConfig.java
ÎļþÃû´Ó server/system_gateway/src/main/java/com/doumee/config/swagger/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){
            //如果不在需要验证目录下,直接返回false,无需验证登录
            return  true;
        }
        //如果没有配置无需登录拦截的接口地址,直接返回false(需要验证)
        if(notAuthUrlProperties.getSkipLoginFilterUrls() == null || notAuthUrlProperties.getSkipLoginFilterUrls().size() ==0){
            return  false;
        }