<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-31  評(píng)論-7  文章-0  trackbacks-0

      Acegi配置總結(jié)
    1、 在web.xml中配置contextConfigLocation,并且配置acegi filter chain即過濾器鏈
    例如:
      

    <!—配置過濾器鏈-->?   
    <filter>
        
    <filter-name>Acegi Filter Chain Proxy</filter-name>
         
    <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
            
    <init-param>
                
    <param-name>targetClass</param-name>
                
    <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
            
    </init-param>
    </filter>
      
    <!—配置過濾器鏈過濾范圍-->?
    <filter-mapping>
          
    <filter-name>Acegi Filter Chain Proxy</filter-name>
          
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!--將事物提交給web applicationContext-->
        
    <listener>
    <listener-class>org.acegisecurity.ui.session.HttpSessionEventPublisher</listener-class>
        
    </listener>

    2、在applicationContext-acegi.xml中配置
     1-配置過濾器鏈

     <bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
          
    <!--配置過濾器鏈的內(nèi)容及其執(zhí)行順序-->
          
    <property name="filterInvocationDefinitionSource">
             
    <value><![CDATA[
          CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
          PATTERN_TYPE_APACHE_ANT
                /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,basicProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,switchUserProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
             
    ]]></value>
          
    </property>
        
    </bean>

    另外,從某論壇上看到,如果配置文件中出現(xiàn)<>""等字符時(shí)除了可以用html符號(hào)外還可以用<![CDATA[ ]]> 來包含配置信息
     
     2-

    <!--最先要配置的過濾器,用于提供安全上下文實(shí)例-->
     
    <bean id="httpSessionContextIntegrationFilter"
      class
    ="org.acegisecurity.context.HttpSessionContextIntegrationFilter" />

     
     3-

    <!-- 登出過濾器 -->
     
    <bean id="logoutFilter"
      class
    ="org.acegisecurity.ui.logout.LogoutFilter">
      
    <constructor-arg value="/logoutSuccess.jsp" />
      
    <constructor-arg>
       
    <list>
        
    <bean
         
    class="org.acegisecurity.ui.logout.SecurityContextLogoutHandler" />
       
    </list>
      
    </constructor-arg>
     
    </bean>

     4-

    <!-- 登陸驗(yàn)證過濾器 -->
     
    <bean id="authenticationProcessingFilter"
      class
    ="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
      
    <!-- 驗(yàn)證管理器 -->
      
    <property name="authenticationManager"
       ref
    ="authenticationManager" />
      
    <!-- 驗(yàn)證失敗后跳轉(zhuǎn)到的頁面 -->
      
    <property name="authenticationFailureUrl"
       value
    ="/login.jsp?login_error=1" />
      
    <!--登陸成功時(shí)跳轉(zhuǎn)到的頁面-->
      
    <property name="defaultTargetUrl"
       value
    ="/index.jsp"/>
      
    <property name="filterProcessesUrl"
       value
    ="/j_acegi_security_check" />
     
    </bean>
     


     5-

    <!--配置驗(yàn)證管理器-->
      
    <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
           
    <property name="providers"><!--提供者屬性-->
       
    <list><!--配置其依賴的DAO-->
          
    <ref local="daoAuthenticationProvider"/><!--基于數(shù)據(jù)庫提供驗(yàn)證-->
          
    <ref local="PasswordDaoAuthenticationProvider"/><!--基于數(shù)據(jù)庫提供驗(yàn)證,但讓底層的數(shù)據(jù)源完成實(shí)際的身份驗(yàn)證。-->
          
    <ref local="anonymousAuthenticationProvider"/><!--匿名驗(yàn)證-->
           
    <ref local="rememberMeAuthenticationProvider"/><!--再次登陸時(shí)從緩存中驗(yàn)證-->
       
    </list>
           
    </property>
        
    </bean>

     

      6-

    <!--數(shù)據(jù)提供者-->
       
    <bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
       
    <property name="userDetailsService"><ref local="jdbcDaoImpl"/></property>
       
    <property name="userCache"><ref local="userCache"/></property><!-- 用戶緩存,可選 -->
        
    <property name="passwordEncoder"><ref local="passwordEncoder"/></property><!--密碼加密,可選-->
        
    </bean>

     7

    <!--配置用戶緩存,可選-->
      
    <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>

         
    <bean id="userCacheBackend" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
            
    <property name="cacheManager">
        
    <ref local="cacheManager"/>
            
    </property>
            
    <property name="cacheName">
        
    <value>userCache</value>
            
    </property>
         
    </bean>

         
    <bean id="userCache" class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
            
    <property name="cache"><ref local="userCacheBackend"/></property>
         
    </bean>

     8- 

    <--密碼加密,可選,共3種方式-->
      
    <bean id="passwordEncoder" class="org.acegisecurity.providers.encoding.PlaintextPasswordEncoder"/><!--不加密,默認(rèn)-->
      
    <bean id="passwordEncoder" class="org.acegisecurity.providers.encoding.Md5PasswordEncoder"/><!--MD5加密-->
      
    <bean id="passwordEncoder" class="org.acegisecurity.providers.encoding.SHAPasswordEncoder"/><--SHA加密-->

     
     9- 

    <!--配置jdbcDaoImpl-->
      
    <bean id="jdbcDaoImpl" class="org.acegisecurity.userdetails.jdbc.JdbcDaoImpl">
       
    <property name="dataSource"><ref bean="dataSource"/></property>
       
    </bean>

    10-配置DateSource
        DateSource自己會(huì)配置吧~~那啥,我就不說了

        本貼個(gè)人原創(chuàng),如有不正確之處,請指正...... 


    文章來源:http://www.cnblogs.com/xiaoao808/archive/2008/07/18/1246286.html
    posted on 2008-07-18 18:39 破名超難起 閱讀(76) 評(píng)論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 午夜性色一区二区三区免费不卡视频 | 18勿入网站免费永久| 亚洲影院天堂中文av色| 亚洲成人影院在线观看| 99视频在线免费| 美女无遮挡免费视频网站| 亚洲AV无码乱码在线观看富二代 | 亚洲AV无码国产丝袜在线观看| 成人免费AA片在线观看| 麻豆安全免费网址入口| 久久夜色精品国产噜噜噜亚洲AV | 四虎精品免费永久免费视频| 亚洲Aⅴ无码专区在线观看q| 国产成人精品免费视频大全五级 | 亚洲日本VA午夜在线影院| 亚洲伊人久久综合影院| 国产成人精品免费视| 一级成人a做片免费| 亚洲youjizz| 成人特级毛片69免费观看| 亚洲午夜久久影院| 亚洲AV成人潮喷综合网| 亚洲免费福利视频| 99久久99这里只有免费的精品| 亚洲美女高清一区二区三区| 很黄很黄的网站免费的| 波霸在线精品视频免费观看| 亚洲精品无码少妇30P| 91亚洲自偷手机在线观看| 久久久久亚洲精品中文字幕| 97无码免费人妻超级碰碰碰碰| 免费毛片在线看不用播放器| 美女扒开尿口给男人爽免费视频| 亚洲国产美女视频| 日韩亚洲一区二区三区| 亚洲午夜精品一级在线播放放| 我要看免费的毛片| 在线看片韩国免费人成视频| 成人免费av一区二区三区| 免费国产va在线观看| 亚洲国产精品成人AV在线 |