一杯清茶

          統計

          留言簿

          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 一杯清茶 閱讀(3860) 評論(0)  編輯  收藏 所屬分類: Spring

          主站蜘蛛池模板: 罗山县| 分宜县| 牙克石市| 宜兰县| 磐石市| 都兰县| 崇信县| 开江县| 台东市| 全南县| 宁南县| 林周县| 永济市| 高密市| 古蔺县| 安化县| 遵义市| 茌平县| 赤壁市| 平和县| 永和县| 栾城县| 红原县| 芜湖县| 轮台县| 兴海县| 宁远县| 栾城县| 驻马店市| 安图县| 雷山县| 股票| 南召县| 额敏县| 高清| 安庆市| 茌平县| 高青县| 莆田市| 泌阳县| 宿州市|