到blogjava上去找,很多这种例子。
如果需要,我这里也有。

解决方案 »

  1.   

    下载个 Appfuse ,就是现成的例子啊。具体配置在
    appfuse\web\WEB-INF\security.xml 里面。
      

  2.   

    acegi自己的例子不就有吗,acegi就是基于spring的,应该适合你的要求
      

  3.   

    Appfuse跟自带的例子都是将权限配置放在配置文件中的,不知如何转到数据库中。
      

  4.   

    做回好人, LZ看清楚了: <!--  自带的例子,读取properties文件
    <bean id="userDetailsService" class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
    <property name="userProperties">
    <bean class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="/WEB-INF/users.properties"/>
    </bean>
    </property>
    </bean>
    -->
            <!-- 使用JNDI -->
    <bean id="userDetailsService" class="org.acegisecurity.userdetails.jdbc.JdbcDaoImpl">
    <property name="dataSource">
    <ref bean="dataSource"/> 
    </property>
    </bean>
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
    <value>java:comp/env/jdbc/test_acegi</value>
    </property>
    </bean>
    <!--  使用JDBC
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
    <property name="url"><value>jdbc:mysql://localhost:3306/test_acegi</value></property>
    <property name="username"><value>root</value></property>
    <property name="password"><value></value></property>
            <property name="connection.datasource">java:comp/env/jdbc/rollerblogdb</property>
    </bean>
    -->