1、创建拦截器(和SpringMVC 的操作一样)
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("我的拦截器.....");
return false;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
2、创建拦截器配置类,实现WebMvcConfigurer
接口的addInterceptors
方法(基于java编码方式的配置)
/**
* 拦截器的配置类
*/
@Configuration //表示该配置类被Spring容器创建
public class InterceptorConfig implements WebMvcConfigurer {
/**
* 添加拦截器
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/*").excludePathPatterns("/users");
}
}