一杯清茶

          統計

          留言簿

          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

          主站蜘蛛池模板: 泌阳县| 阜平县| 沈丘县| 凤阳县| 山西省| 古蔺县| 辽阳县| 盐边县| 广平县| 姜堰市| 淮阳县| 兴文县| 巴塘县| 长沙县| 怀化市| 宁德市| 清河县| 和顺县| 景东| 通河县| 华池县| 博湖县| 岳阳市| 靖宇县| 留坝县| 奉新县| 祁连县| 双峰县| 宁强县| 涡阳县| 金堂县| 广河县| 休宁县| 岳阳县| 贞丰县| 奉节县| 小金县| 剑川县| 沙雅县| 青铜峡市| 屏边|