1、定义拦截器类
@Component
public class WebInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
String sUrI = request.getRequestURI();
System.out.println(sUrI);
return true;
}
@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 {
}
@Override
public void afterConcurrentHandlingStarted(
HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
}
}
2、spring mvc 配置类添加拦截器
@Configuration
public class WebMVCConfig extends WebMvcConfigurer {
@Autowired
private WebInterceptor webInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(webInterceptor).addPathPatterns("/**").excludePathPatterns(new String[]{"/api/*"});
}
}
注:/**表示匹配/路径下所有的URI,/*表示匹配/路径下一级所有的URI
更多: