用户名:gm问答krzg
自定义拦截器
Sprin关里gMVC的拦截器h**新andlerInte投值化服扬按祖空以散rceptorA令态dapter对应提供了三个preh**草种补握名来之建andle,posth**andle,afterCompleti拿没小判末若on方法。preh**andle在业务处理器处理请求之前被调用,
posth**andle在业务处理器处理请求执行完成后,生成视图之前执行,af日究terCompletion在DispatcherServlet完全处理完请求后被调用,可用于**资源等。所以要想实现自己的权限管理逻辑,需要继承h**andlerInterceptorAdapter扩快每静沉领块青并重写其三个方法。
首先在springmvc.xml中加入自己定义的拦截器我的实现逻辑CommonInterceptor,
<!--纪已钢甚得条轴乐现增食配置拦截器,多个拦截器,顺序执行-->
<mvc场口手城极质眼矛缺顺:interceptors>
<mvc:interceptor>
<!--匹配的是url路径,如果不配置或/**,将拦截所有的Controller-->
<mvc:mappingpath="/"/>
<mvc:mappingpath="/user/**"/>
<mvc:mappingpath="/test/**"/>
<beanclass="com.alibaba.interceptor制市司三团危浓.CommonIntercep蒸真示击tor"></bean>
</顺居难龙多宣晶同mvc:interceptor>
<!--当设置多个拦截器时,先按顺序调用preh**andle方法,然后逆序调用每个拦截措器的posth**andle和呼亚温吧过afterCompletion方法-->
</mvc:interceptors>