<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    <?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類的方法權限-->
           test.test1.getBalance=ROLE_TELLER
        </value>
      </property>
    </bean>
    <!--##########類控制結束##########-->

    <!--
    #################################################################################
    ###################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結束########################################
    ##################AuthenticationProcessingFilter#################################
    #################################################################################
    -->

    <!--filter控制  要在web.xml中配置相應的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>

    <!--如果用戶沒有授權 則提醒用戶注冊  注冊頁面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><!--禁止同一帳號重復登陸系統(可選)-->
    </bean>

    <bean id="daoAuthenticationProvider" class="net.sf.acegisecurity.providers.dao.DaoAuthenticationProvider">
       <property name="authenticationDao"><ref bean="authenticationDao"/></property><!--若屬性為inMemoryDaoImpl 則是存在內存當中的權限-->
       <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>

     <!--定義一個驗證方法-->
     <bean id="roleVoter" class="net.sf.acegisecurity.vote.RoleVoter"/>
       <!--具體的授權-->
     <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>


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


    網站導航:
     
    主站蜘蛛池模板: 一区二区在线免费观看| 中文在线免费视频| 成人免费毛片观看| 亚洲另类春色校园小说| 最近中文字幕mv免费高清视频8| 亚洲一区二区三区首页| 黄色片免费在线观看| 亚洲午夜免费视频| 中文字幕免费视频| 亚洲粉嫩美白在线| 国产免费怕怕免费视频观看| 疯狂做受xxxx高潮视频免费| 亚洲精品无码AV中文字幕电影网站 | 久久精品国产亚洲7777| 99视频在线免费观看| 亚洲国产精品久久| 亚洲精品免费网站| 福利片免费一区二区三区| 亚洲三区在线观看无套内射| 久久免费福利视频| 亚洲一区二区三区高清不卡 | 久久久久免费看黄A片APP| 国产精品亚洲综合五月天| 国产成人在线免费观看| 香蕉免费看一区二区三区| 337p日本欧洲亚洲大胆色噜噜 | 亚洲乱码精品久久久久..| 最近2019免费中文字幕视频三| 亚洲综合小说另类图片动图| 免费a级毛片无码a∨性按摩| 两个人日本WWW免费版| 亚洲精品资源在线| 亚洲VA综合VA国产产VA中| 久久久久国产精品免费看| 国产亚洲福利在线视频| 国产亚洲人成网站在线观看| 18成禁人视频免费网站| 最新亚洲人成无码网www电影| 久久精品国产亚洲AV麻豆王友容 | 久久av无码专区亚洲av桃花岛| 日韩视频免费在线|