java拦截器的配置
Posted 雪花飘零
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java拦截器的配置相关的知识,希望对你有一定的参考价值。
在xml文件里配置:
1 <!-- 拦截器 --> 2 <mvc:interceptors> 3 <!-- 多个拦截器,顺序执行 --> 4 <mvc:interceptor> 5 <mvc:mapping path="/**"/> 6 <bean class="com.wltz.interceptor.Interceptor"></bean> 7 </mvc:interceptor> 8 </mvc:interceptors>
创建对应目标的class,并实现实现HandlerInterceptor接口
1 public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) 2 throws Exception { 3 4 } 5 6 public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) 7 throws Exception { 8 9 } 10 11 /** 12 * 预处理 13 * 14 * 当进入拦截器链中的某个拦截器,并执行preHandle方法后 15 * 1.当preHandle方法返回false时,从当前拦截器往回执行所有拦截器的afterCompletion方法, 16 * 再退出拦截器链。也就是说,请求不继续往下传了,直接沿着来的链往回跑。 17 * 2.当preHandle方法全为true时,执行下一个拦截器,直到所有拦截器执行完。再运行被拦截的Controller。 18 * 然后进入拦截器链,运行所有拦截器的postHandle方法,完后从最后一个拦截器往回执行所有拦截器的afterCompletion方法. 19 */ 20 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception { 21 //过滤事件 22 return false; 23 }
以上是关于java拦截器的配置的主要内容,如果未能解决你的问题,请参考以下文章
Java 微服务 乐优网络商城 day02 源代码 SpringBoot 实战开发 SpringMVC高级配置:拦截器:HandlerExecutionChain