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

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

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

    posts - 3, comments - 15, trackbacks - 0, articles - 26
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<beans>
     
    <bean id="authenticationDao" class="net.sf.acegisecurity.providers.dao.jdbc.JdbcDaoImpl">
      <property name="dataSource"><ref bean="dataSource"/></property>
    </bean>

    <bean id="inMemoryDaoImpl" class="net.sf.acegisecurity.providers.dao.memory.InMemoryDaoImpl">
      <property name="userMap">
        <value>
          admin=admin,ROLE_TELLER,ROLE_SUPERVISOR   <!--用戶=密碼,角色,角色,-->
          dianne=emu,ROLE_TELLER
          scott=wombat,ROLE_TELLER
          peter=opal,disabled,ROLE_TELLER
        </value>
      </property>
    </bean>

    <!--##########類控制開始##########-->
    <bean id="bankManagerSecurity" class="net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor">
      <property name="validateConfigAttributes"><value>true</value></property>
      <property name="authenticationManager"><ref bean="authenticationManager"/></property><!--100行-->
      <property name="accessDecisionManager"><ref bean="accessDecisionManager"/></property><!--136行-->
      <property name="runAsManager"><ref bean="runAsManager"/></property>
      <!--<property name="afterInvocationManager"><ref bean="afterInvocationManager"/></property>-->
      <property name="objectDefinitionSource">
        <value>
           test.test1.delete*=ROLE_SUPERVISOR,ROLE_TELLER<!--控制 net.sf.acegisecurity.context.BankManager類的方法權(quán)限-->
           test.test1.getBalance=ROLE_TELLER
        </value>
      </property>
    </bean>
    <!--##########類控制結(jié)束##########-->

    <!--
    #################################################################################
    ###################http__authentication開始######################################
    ##################AuthenticationProcessingFilter#################################
    #################################################################################
    -->
    <!--

     -->

    <bean id="authenticationProcessingFilter" class="net.sf.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
      <property name="authenticationManager"><ref bean="authenticationManager"/></property>
      <property name="authenticationFailureUrl"><value>/login.jsp?login_error=1</value></property>
      <property name="defaultTargetUrl"><value>/success.jsp</value></property>
      <property name="filterProcessesUrl"><value>/j_acegi_security_check</value></property>
    </bean>
    <!--
    #################################################################################
    ##################http__authentication結(jié)束########################################
    ##################AuthenticationProcessingFilter#################################
    #################################################################################
    -->

    <!--filter控制  要在web.xml中配置相應(yīng)的filter  HTTP REQUEST SECURITY-->
      <!--
         <filter>
         <filter-name>Acegi HTTP Request Security Filter</filter-name>
         <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
         <init-param>
         <param-name>targetClass</param-name>
         <param-value>net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter</param-value>
         </init-param>
         </filter>
         <filter-mapping>
         <filter-name>Acegi HTTP Request Security Filter</filter-name>
         <url-pattern>/*</url-pattern>
         </filter-mapping>
       -->

    <!--#################################################################################
    -->
    <bean id="securityEnforcementFilter"  class="net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter">
      <property name="filterSecurityInterceptor"><ref bean="filterInvocationInterceptor"/></property>
      <property name="authenticationEntryPoint"><ref bean="authenticationEntryPoint"/></property>
    </bean>

    <!--如果用戶沒有授權(quán) 則提醒用戶注冊  注冊頁面acegilogin.jsp-->
    <bean id="authenticationEntryPoint" class="net.sf.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
      <property name="loginFormUrl"><value>/login.jsp</value></property>
      <property name="forceHttps"><value>false</value></property>
    </bean>

    <bean id="filterInvocationInterceptor" class="net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor">
      <property name="authenticationManager"><ref bean="authenticationManager"/></property>
      <property name="accessDecisionManager"><ref bean="accessDecisionManager"/></property>
      <property name="runAsManager"><ref bean="runAsManager"/></property>
      <property name="objectDefinitionSource">
       <value>
        CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
        \A/secure/super/.*\Z=ROLE_TELLER
        \A/secure/.*\Z=ROLE_SUPERVISOR,ROLE_TELLER
       </value>
      </property>
    </bean>
    <!--#################################################################################
    -->

    <bean id="authenticationManager" class="net.sf.acegisecurity.providers.ProviderManager">
       <property name="providers">
          <list>
             <ref bean="daoAuthenticationProvider"/>
          </list>
       </property>
       <property name="sessionController"><ref bean="concurrentSessionController"/></property><!--禁止同一帳號重復(fù)登陸系統(tǒng)(可選)-->
    </bean>

    <bean id="daoAuthenticationProvider" class="net.sf.acegisecurity.providers.dao.DaoAuthenticationProvider">
       <property name="authenticationDao"><ref bean="authenticationDao"/></property><!--若屬性為inMemoryDaoImpl 則是存在內(nèi)存當(dāng)中的權(quán)限-->
       <property name="userCache"><ref local="userCache"/></property>
       <property name="passwordEncoder"><ref bean="passwordEncoder"/></property><!--密碼加密-->
    </bean>

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

    <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="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/> 

    <bean id="concurrentSessionController" class="net.sf.acegisecurity.providers.ConcurrentSessionControllerImpl">
       <property name="maxSessions"><value>1</value></property>
    </bean>

     <!--定義一個驗(yàn)證方法-->
     <bean id="roleVoter" class="net.sf.acegisecurity.vote.RoleVoter"/>
       <!--具體的授權(quán)-->
     <bean id="accessDecisionManager" class="net.sf.acegisecurity.vote.AffirmativeBased">
         <property name="allowIfAllAbstainDecisions"><value>false</value></property>
      <property name="decisionVoters">
        <list>
          <ref bean="roleVoter"/>
        </list>
      </property>
     </bean>
     
    <bean id="passwordEncoder" class="net.sf.acegisecurity.providers.encoding.Md5PasswordEncoder"/><!--MD5法加密-->

     

    <!--頁面安全通道-->
    <bean id="channelProcessingFilter" class="net.sf.acegisecurity.securechannel.ChannelProcessingFilter">
      <property name="channelDecisionManager">
        <ref bean="channelDecisionManager"/>
      </property>
      <property name="filterInvocationDefinitionSource">
        <value>
          CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
          \A/sec/administrator.*\Z=REQUIRES_SECURE_CHANNEL
          \A/acegilogin.jsp.*\Z=REQUIRES_SECURE_CHANNEL
          \A/j_acegi_security_check.*\Z=REQUIRES_SECURE_CHANNEL
          \A.*\Z=REQUIRES_INSECURE_CHANNEL
        </value>
      </property>
    </bean>

    <bean id="channelDecisionManager" class="net.sf.acegisecurity.securechannel.ChannelDecisionManagerImpl">
      <property name="channelProcessors">
        <list>
          <ref bean="secureChannelProcessor"/>
          <ref bean="insecureChannelProcessor"/>
        </list>
      </property>
    </bean>
    <bean id="secureChannelProcessor" class="net.sf.acegisecurity.securechannel.SecureChannelProcessor"/>
    <bean id="insecureChannelProcessor" class="net.sf.acegisecurity.securechannel.InsecureChannelProcessor"/>
    <bean id="runAsManager" class="net.sf.acegisecurity.runas.RunAsManagerImpl">
       <property name="key"><value>my_run_as_password</value></property>
    </bean>
    </beans>


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 黄页免费在线观看| 久久久WWW成人免费精品| 四虎最新永久免费视频| 亚洲AV综合色区无码另类小说| eeuss免费影院| 亚洲日韩国产精品乱| xxxxx做受大片在线观看免费| 亚洲情侣偷拍精品| a级特黄毛片免费观看| 久久国产精品亚洲一区二区| 性色午夜视频免费男人的天堂| 亚洲AV美女一区二区三区| 69国产精品视频免费| 亚洲午夜久久久精品电影院| 全免费毛片在线播放| 亚洲精品精华液一区二区| 国产三级免费电影| 成av免费大片黄在线观看| 亚洲第一福利视频| 中国在线观看免费国语版| 亚洲AV无码精品国产成人| 亚洲国产精品尤物YW在线观看| 久久久免费观成人影院| 亚洲一区影音先锋色资源| 国产va精品免费观看| 黄页视频在线观看免费| 日本亚洲成高清一区二区三区 | 亚洲综合网美国十次| 免费看美女被靠到爽的视频| 人成免费在线视频| 亚洲狠狠久久综合一区77777| 最新欧洲大片免费在线| 免费一级特黄特色大片| 久久久久亚洲av无码尤物| 成人免费一区二区无码视频| 九九免费久久这里有精品23| 日产亚洲一区二区三区| 四虎影在线永久免费四虎地址8848aa | 蜜臀98精品国产免费观看| 亚洲午夜精品一区二区麻豆| 国产日韩成人亚洲丁香婷婷|