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"); + } +}