如何配置自定义的拦截器(栈)
在oa开发过程中,我自己做了一个权限拦截器,用于校验url的权限,
我需要自己配置一个拦截器栈,然后将我的拦截器和defaultStack添加进去:
如:
<!-- 配置拦截器 -->
<interceptors>
<!-- 声明自定义拦截器-->
<interceptor name="checkPrivilege" class="com.wzh.oa.interceptor.CheckPrivilegeInterceptor"></interceptor>
<!-- 配置自己的拦截器栈 -->
<interceptor-stack name="myStack">
<interceptor-ref name="checkPrivilege" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<!--设置默认使用的拦截器栈是:myStack ,(这个必须要指定,要不然使用的还是defaultStack) -->
<default-interceptor-ref name="myStack" />
<!-- 自定义权限拦截器若有返回值,需要配置全局结果集,指定要转发的页面 -->
<global-results>
<result name="loginUI">/WEB-INF/jsp/loginLogoutAction/loginUI.jsp</result>
<result name="privilegeError">/privilegeError.jsp</result>
</global-results>
........................
</package>