From c31d8f3b7a3f6aec2254e76718d2e9c65e9e75e0 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 7 Dec 2025 11:59:23 +0800 Subject: [PATCH] =?UTF-8?q?tlias=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F--?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=A0=A1=E9=AA=8C--=E6=8B=A6=E6=88=AA?= =?UTF-8?q?=E5=99=A8Interceptor=E5=BF=AB=E9=80=9F=E5=85=A5=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/inmind/config/WebConfig.java | 21 +++++++++++++ .../interceptor/LoginCheckInterceptor.java | 30 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 tlias-web-management/src/main/java/com/inmind/config/WebConfig.java create mode 100644 tlias-web-management/src/main/java/com/inmind/interceptor/LoginCheckInterceptor.java diff --git a/tlias-web-management/src/main/java/com/inmind/config/WebConfig.java b/tlias-web-management/src/main/java/com/inmind/config/WebConfig.java new file mode 100644 index 0000000..5c59b88 --- /dev/null +++ b/tlias-web-management/src/main/java/com/inmind/config/WebConfig.java @@ -0,0 +1,21 @@ +package com.inmind.config; + +import com.inmind.interceptor.LoginCheckInterceptor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration//告诉spring,当前是个配置类 +public class WebConfig implements WebMvcConfigurer { + + //获取拦截器对象 + @Autowired + private LoginCheckInterceptor loginCheckInterceptor; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + //注册拦截器,并设置拦截资源路径 + registry.addInterceptor(loginCheckInterceptor).addPathPatterns("/**"); + } +} diff --git a/tlias-web-management/src/main/java/com/inmind/interceptor/LoginCheckInterceptor.java b/tlias-web-management/src/main/java/com/inmind/interceptor/LoginCheckInterceptor.java new file mode 100644 index 0000000..5927606 --- /dev/null +++ b/tlias-web-management/src/main/java/com/inmind/interceptor/LoginCheckInterceptor.java @@ -0,0 +1,30 @@ +package com.inmind.interceptor; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@Component +@Slf4j +public class LoginCheckInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + System.out.println("preHandle 执行了"); +// return true;//放行,那么控制器的资源就可以被访问 + return false;//不放行,那么控制器的资源就不可以被访问 + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + System.out.println("postHandle 执行了"); + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + System.out.println("afterCompletion"); + } +}