SpringBoot整合SpringMVC之拦截器
一、新建SpringBoot项目
二、创建拦截器实现 HandlerInterceptor 接口
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
System.out.println("Myinterceptorl>>preHandle》前置拦截器");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndVew) {
System.out.println("Mylnterceptorl>>postHandle");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
System.out.println("Mylnterceptorl>>afterCompletion》后置拦截器");
}
}
三、配置拦截器。定义配置类进行拦截器配置
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/hello");
}
}
四、通过路径访问后的结果