如何配置自定义的拦截器(栈)

在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>

 

posted @ 2013-04-03 22:39  -1  阅读(639)  评论(0编辑  收藏  举报