熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

淺談Acegi配置-Spring-Java[2]

2022-06-13   來源: Java開源技術 

<bean id=InMemoryDaoImpl class=orgacegisecurityuserdetailsmemoryInMemoryDaoImpl>  
        <property name=userMap>  
            <value>  
                javafish=javaROLE_USER  
            </value>  
        </property>  
    </bean>  
    <bean id=jdbcDaoImpl class=orgacegisecurityuserdetailsjdbcJdbcDaoImpl>  
        <property name=usersByUsernameQuery>  
            <value>select usernamepasswordenabled from users where username=?</value>  
        </property>  
        <property name=authoritiesByUsernameQuery>  
            <value>select usernameauthority from authorities where username=?</value>  
        </property>  
        <property name=dataSource>  
            <ref local=dataSource/>  
        </property>  
    </bean>  
      
    <bean id=dataSource class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>  
        <property name=driverClassName>  
            <value>commysqljdbcDriver</value>  
        </property>  
        <property name=url>  
            <value>jdbc:mysql://localhost:/test</value>  
        </property>  
        <property name=username>  
            <value>root</value>  
        </property>  
        <property name=password>  
            <value>javafish</value>  
        </property>  
    </bean>

  下面說一下授權授權管理器又有什麼東西呢?accessDecisionManagerAcegi把授權方面弄的比較的形象化把某個URL或方法是否可以被訪問按投票的形式來決定

  Acegi提出來了幾種方案

   如果有一個贊成就同意(具體的說就是只要你在那個URL對應的幾個用戶組中的一個就讓你訪問)

   如果都贊成就同意(具本的說就是那個URL對應的幾個用戶組裡都有你你才能訪問)

   如果都不反對就同意(這個在下面講投票者的時候再說)

<bean id=accessDecisionManager class=orgacegisecurityvoteAffirmativeBased>  
        <property name=allowIfAllAbstainDecisions><! 是否讓全部棄權的通過 >  
            <value>false</value>  
        </property>  
        <property name=decisionVoters><! 投票者們 >  
            <ref bean=roleVoter/>  
        </property>  
    </bean>

[]  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28993.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.