1、实现Interceptor接口
2、继承AbstractInterceptor类
3、继承MethodFilterInterceptor类(当自定义拦截器配置了拦截参数时,自定义拦截器必须使用该方法)
如:
<!-- 配置拦截器 -->
<interceptors>
<!-- 配置自定义拦截器 -->
<interceptor name="myInterceptor" class="com.caokaiyuan.interceptor.MyInterceptor"></interceptor>
<!-- 配置拦截器栈 -->
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack"/><!-- 加载默认拦截器 -->
<!-- 加载自定义拦截器 -->
<interceptor-ref name="myInterceptor">
<!-- 配置要拦截的方法;user,client为方法名 -->
<param name="includeMethods">user,client</param>
<!-- 配置不需要拦截的方法;login为方法名 -->
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
此时必须要用方法三来实现自定义拦截器。