版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/81835392
定义拦截器,实现三个方法:
//进入Handle方法之前执行:用于身份认证、身份授权
boolean preHandle(){
return false;
}
//进入Handle之后,返回modelAndView之前执行:菜单导航啥的
void postHandle(){
}
//执行Handler完成执行此方法:统一异常处理,统一日志处理
void afterCompletion(){
}
配置拦截器spring-mvc.xml:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="cn.yunding.test.filter.HanderInterceptor1"/>
</mvc:interceptor>
</mvc:interceptors>
/** 拦截所有及其子目录
/* 只是拦截所有根目录
多个拦截器时:
preHandle按配置时的顺序执行 1true 2Do 1false2notDo
postHandle和afterCompletion反着执行
只要有一个拦截器不放行,所有的postHandle方法就都不会执行
所以日志记录的拦截器在配置时一定要放在第一个且一定要放行