From 4108ba54c3f8a2e8a380b81c4cf6863ca0e3c037 Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Tue, 1 Jul 2025 09:37:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=B8=A5=E8=B0=A8=E5=A4=84?= =?UTF-8?q?=E7=90=86=EF=BC=9A=E8=A7=A3=E5=86=B3=E9=83=A8=E5=88=86=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=8F=8D=E9=A6=88Cannot=20invoke=20"org.jeecg.common.?= =?UTF-8?q?api.CommonAPI.queryUserRolesById(String)"=20because=20"this.com?= =?UTF-8?q?monAPI"=20is=20null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../firewall/interceptor/LowCodeModeConfiguration.java | 8 +++++--- .../firewall/interceptor/LowCodeModeInterceptor.java | 7 ++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeConfiguration.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeConfiguration.java index 1d2fd8107..1b3b484b1 100644 --- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeConfiguration.java +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeConfiguration.java @@ -8,12 +8,14 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class LowCodeModeConfiguration implements WebMvcConfigurer { - public LowCodeModeInterceptor payInterceptor() { - return new LowCodeModeInterceptor(); + private final LowCodeModeInterceptor lowCodeModeInterceptor; + + public LowCodeModeConfiguration(LowCodeModeInterceptor lowCodeModeInterceptor) { + this.lowCodeModeInterceptor = lowCodeModeInterceptor; } @Override public void addInterceptors(InterceptorRegistry registry) { - registry.addInterceptor(payInterceptor()).addPathPatterns(LowCodeUrlsEnum.getLowCodeInterceptUrls()); + registry.addInterceptor(lowCodeModeInterceptor).addPathPatterns(LowCodeUrlsEnum.getLowCodeInterceptUrls()); } } diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeInterceptor.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeInterceptor.java index e0f1c6551..7ba2ff1e7 100644 --- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeInterceptor.java +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/firewall/interceptor/LowCodeModeInterceptor.java @@ -6,15 +6,13 @@ import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.CommonAPI; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.util.JwtUtil; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.CommonUtils; import org.jeecg.common.util.SpringContextUtils; import org.jeecg.config.JeecgBaseConfig; -import org.jeecg.config.firewall.interceptor.enums.LowCodeUrlsEnum; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.AntPathMatcher; +import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import javax.annotation.Resource; @@ -41,6 +39,7 @@ import java.util.Set; * @date 20230904 */ @Slf4j +@Component public class LowCodeModeInterceptor implements HandlerInterceptor { /** * 低代码开发模式 @@ -59,6 +58,8 @@ public class LowCodeModeInterceptor implements HandlerInterceptor { */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { + log.info("低代码模式,拦截请求路径:" + request.getRequestURI()); + //1、验证是否开启低代码开发模式控制 if (jeecgBaseConfig == null) { jeecgBaseConfig = SpringContextUtils.getBean(JeecgBaseConfig.class);