applicationContext-security.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:s="http://www.springframework.org/schema/security"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  5. http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
  6. <s:http>
  7. <s:intercept-url pattern="/secure/extreme/**" access="ROLE_SUPERVISOR"/>
  8. <s:intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_REMEMBERED" />
  9. <s:intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
  10. <s:form-login />
  11. <s:anonymous />
  12. <s:logout />
  13. </s:http>
  14. <!-- Simple namespace-based configuration -->
  15. <s:ldap-server ldif="classpath:users.ldif"/>
  16. <s:authentication-manager>
  17. <s:ldap-authentication-provider
  18. group-search-filter="member={0}"
  19. group-search-base="ou=groups"
  20. user-search-base="ou=people"
  21. user-search-filter="uid={0}"
  22. />
  23. <s:authentication-provider ref='secondLdapProvider' />
  24. </s:authentication-manager>
  25. <!-- Traditional Bean version of the same configuration -->
  26. <!-- This bean points at the embedded directory server created by the ldap-server element above -->
  27. <bean id="contextSource" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
  28. <constructor-arg value="ldap://localhost:33389/dc=springframework,dc=org"/>
  29. </bean>
  30. <bean id="secondLdapProvider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
  31. <constructor-arg>
  32. <bean class="org.springframework.security.ldap.authentication.BindAuthenticator">
  33. <constructor-arg ref="contextSource" />
  34. <property name="userSearch">
  35. <bean id="userSearch" class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">
  36. <constructor-arg index="0" value="ou=people"/>
  37. <constructor-arg index="1" value="(uid={0})"/>
  38. <constructor-arg index="2" ref="contextSource" />
  39. </bean>
  40. </property>
  41. </bean>
  42. </constructor-arg>
  43. <constructor-arg>
  44. <bean class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
  45. <constructor-arg ref="contextSource" />
  46. <constructor-arg value="ou=groups" />
  47. <property name="groupSearchFilter" value="(member={0})"/>
  48. <property name="rolePrefix" value="ROLE_"/>
  49. <property name="searchSubtree" value="true"/>
  50. <property name="convertToUpperCase" value="true"/>
  51. </bean>
  52. </constructor-arg>
  53. </bean>
  54. </beans>