public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandle....");
return true;
}
@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.....");
}
}
首先创建类实现HandlerInterceptor ,然后
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(myInterceptor()).addPathPatterns("/**");
}
@Bean
MyInterceptor myInterceptor(){
return new MyInterceptor();
}
}
添加拦截路径,这里添加的是拦截所有路径;
可以看到结果进入到了拦截器中了;

本文介绍了如何在Springboot应用中创建并注册拦截器,通过实现HandlerInterceptor接口,并配置拦截路径,实现在每次请求前进行特定操作。示例代码展示了拦截所有URL的功能。
593

被折叠的 条评论
为什么被折叠?



