此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【blank_java】截止到2008-08-03 22:46:12的历史汇总数据(不包括此帖):
发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:1                        结贴的总分数:20                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=blank_java

解决方案 »

  1.   

    那就filter好了,干嘛非要用拦截器。合适就好。
      

  2.   

    用filter是可以得到session
    但要访问哪个action怎么得到?
      

  3.   

    <bean id="authorityInterceptor" class="com.ce.myTest.web.AuthorityInterceptor"/> 
      
      <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">    
        <property name="beanNames">    
               <list>    
                <value>/myTestAction</value>  
               </list>    
        </property>    
           <property name="interceptorNames">    
               <list>    
                   <value>authorityInterceptor</value>     
               </list>    
           </property>    
       </bean> 
    用这个可以不指定接口, 给分闪人
      

  4.   

    在用户成功过登陆后,首先new 一个 全局的静态的ThreadLocal(),在filter里面 从session里取到用户信息
    ,直接仍到ThreadLocal里面,这样,无论在那里拦截都能 直接从 ThreadLocal里面拿到用户登陆信息,
    但是别忘了,在filter的 注销方法里面将 ThreadLocal清空下,免的得到以前用户返回 ThreadLocal 的 信息。
      

  5.   

    这个问题首先要了解两种代理,jdk动态代理跟cglib代理.
    默认配置 <aop:aspectj-autoproxy/>,是jdk的动态代理,它只会代理接口的实现类或者继承类,比如struts2里的excute之外的方法(继承了actionsupport),jdk动态代理是不能代理的.这个时候就必须要使用cglib代理,它能够代理普通类,就是没有实现接口的类.需要做的事情就是在spring配置文件里加入:<aop:aspectj-autoproxy proxy-target-class="true"/> .即可.