jdbcMutableAclServiceTests-context.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "https://www.springframework.org/dtd/spring-beans.dtd">
  3. <!--
  4. - Application context containing business beans.
  5. -
  6. - Used by all artifacts.
  7. -
  8. -->
  9. <beans>
  10. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  11. <property name="dataSource" ref="dataSource"/>
  12. </bean>
  13. <bean id="aclCache" class="org.springframework.security.acls.domain.SpringCacheBasedAclCache">
  14. <constructor-arg>
  15. <bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean">
  16. <property name="name" value="aclCache"/>
  17. </bean>
  18. </constructor-arg>
  19. <constructor-arg>
  20. <bean class="org.springframework.security.acls.domain.DefaultPermissionGrantingStrategy">
  21. <constructor-arg>
  22. <bean class="org.springframework.security.acls.domain.ConsoleAuditLogger"/>
  23. </constructor-arg>
  24. </bean>
  25. </constructor-arg>
  26. <constructor-arg>
  27. <bean class="org.springframework.security.acls.domain.AclAuthorizationStrategyImpl">
  28. <constructor-arg>
  29. <list>
  30. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  31. <constructor-arg value="ROLE_USER"/>
  32. </bean>
  33. </list>
  34. </constructor-arg>
  35. </bean>
  36. </constructor-arg>
  37. </bean>
  38. <bean id="lookupStrategy" class="org.springframework.security.acls.jdbc.BasicLookupStrategy">
  39. <constructor-arg ref="dataSource"/>
  40. <constructor-arg ref="aclCache"/>
  41. <constructor-arg ref="aclAuthorizationStrategy"/>
  42. <constructor-arg>
  43. <bean class="org.springframework.security.acls.domain.ConsoleAuditLogger"/>
  44. </constructor-arg>
  45. </bean>
  46. <bean id="aclAuthorizationStrategy" class="org.springframework.security.acls.domain.AclAuthorizationStrategyImpl">
  47. <constructor-arg>
  48. <list>
  49. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  50. <constructor-arg value="ROLE_ADMINISTRATOR"/>
  51. </bean>
  52. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  53. <constructor-arg value="ROLE_ADMINISTRATOR"/>
  54. </bean>
  55. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  56. <constructor-arg value="ROLE_ADMINISTRATOR"/>
  57. </bean>
  58. </list>
  59. </constructor-arg>
  60. </bean>
  61. <bean id="aclService" class="org.springframework.security.acls.jdbc.JdbcMutableAclService">
  62. <constructor-arg ref="dataSource"/>
  63. <constructor-arg ref="lookupStrategy"/>
  64. <constructor-arg ref="aclCache"/>
  65. <!-- Uncomment to use PostgreSQL
  66. <property name="classIdentityQuery" value="select currval(pg_get_serial_sequence('acl_class', 'id'))"/>
  67. <property name="sidIdentityQuery" value="select currval(pg_get_serial_sequence('acl_sid', 'id'))"/>
  68. -->
  69. </bean>
  70. <!-- PostgreSQL DataSource configuration
  71. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  72. <property name="driverClassName" value="org.postgresql.Driver"/>
  73. <property name="url" value="jdbc:postgresql://localhost:5432/acltest"/>
  74. <property name="username" value="acltest"/>
  75. <property name="password" value="acltest"/>
  76. </bean>
  77. -->
  78. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  79. <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
  80. <property name="url" value="jdbc:hsqldb:mem:acltest"/>
  81. <property name="username" value="sa"/>
  82. <property name="password" value=""/>
  83. </bean>
  84. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  85. <property name="dataSource" ref="dataSource"/>
  86. </bean>
  87. </beans>