一杯清茶

          統計

          留言簿

          Oracle SQL/PLSQL

          PowerDesigner教程系列

          Struts2.0

          web開發

          三人行

          從事RCP開發的同行

          工作流和權限設置

          閱讀排行榜

          評論排行榜

          Spring攔截器來控制URL路徑的轉發

           
          struts的代碼 
          1. import javax.servlet.http.HttpServletRequest;   
          2. import org.aopalliance.intercept.MethodInterceptor;   
          3. import org.aopalliance.intercept.MethodInvocation;   
          4. import org.apache.struts.action.ActionMapping;   
          5.   
          6. /**  
          7.  * 這是一個攔截器,用來驗證用戶是否通過驗證  
          8.  *  
          9.  */  
          10. public class AuthorityInterceptor implements MethodInterceptor {   
          11.   
          12.     public Object invoke(MethodInvocation invocation) throws Throwable   
          13.     {   
          14.         HttpServletRequest request = null;   
          15.         ActionMapping mapping = null;   
          16.         Object[] args = invocation.getArguments();   
          17.         for (int i = 0 ; i < args.length ; i++ )   
          18.         {   
          19.             if (args[i] instanceof HttpServletRequest) request = (HttpServletRequest)args[i];   
          20.             if (args[i] instanceof ActionMapping) mapping = (ActionMapping)args[i];   
          21.         }   
          22.         if ( request.getSession().getAttribute("adminname") != null)   
          23.         {   
          24.             return invocation.proceed();   
          25.         }   
          26.         else  
          27.         {   
          28.             return mapping.findForward("login");   
          29.         }   
          30.     }   
          31. }  


          配置文件:
          Java代碼
          1.    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">   
          2.     <property name="beanNames">   
          3.            <list>   
          4.               <value>/vaiiduser</value>   
          5.                <value>/admin</value>   
          6.               <value>/phone</value>   
          7.            </list>   
          8.     </property>   
          9.        <property name="interceptorNames">   
          10.            <list>   
          11.                <value>authorityInterceptor</value>    
          12.            </list>   
          13.        </property>   
          14.    </bean>   
          15.   
          16. <bean id="authorityInterceptor" class="org.mmc.utils.AuthorityInterceptor"/>

          posted on 2009-10-27 09:22 一杯清茶 閱讀(3867) 評論(0)  編輯  收藏 所屬分類: Spring

          主站蜘蛛池模板: 卫辉市| 社旗县| 白河县| 曲周县| 镇坪县| 肥城市| 临安市| 招远市| 开江县| 平利县| 库车县| 定西市| 扎鲁特旗| 渑池县| 綦江县| 盐津县| 和政县| 法库县| 英吉沙县| 清新县| 新余市| 乌鲁木齐县| 石城县| 商南县| 固始县| 侯马市| 文昌市| 景宁| 台江县| 永泰县| 玉林市| 贵溪市| 柳州市| 和硕县| 柳林县| 崇仁县| 南陵县| 禹州市| 渑池县| 汶上县| 延吉市|