1 <beans xmlns=
"http://www.springframework.org/schema/beans"
2 xmlns:
security=
"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-2.0.xsd
5 http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">
9 class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
10 <property name=
"systemPropertiesModeName" value=
"SYSTEM_PROPERTIES_MODE_OVERRIDE" />
11 <property name=
"locations">
12 <value>osgibundle:ldap.properties
17 <bean id=
"_authenticationManager" class=
"org.springframework.security.providers.ProviderManager">
18 <property name=
"providers">
20 <bean class=
"org.springframework.security.adapters.AuthByAdapterProvider">
21 <property name=
"key" value=
"${argeo.security.systemKey}" />
24 class=
"org.springframework.security.providers.rememberme.RememberMeAuthenticationProvider">
25 <property name=
"key" value=
"${argeo.security.systemKey}" />
27 <ref bean=
"authenticationProvider" />
32 <bean id=
"contextSource"
33 class=
"org.springframework.security.ldap.DefaultSpringSecurityContextSource">
35 value=
"${argeo.ldap.protocol}://${argeo.ldap.host}:${argeo.ldap.port}/${argeo.ldap.rootdn}" />
36 <property name=
"userDn" value=
"${argeo.ldap.manager.userdn}" />
37 <property name=
"password" value=
"${argeo.ldap.manager.password}" />
40 <bean id=
"authenticationProvider"
41 class=
"org.springframework.security.providers.ldap.LdapAuthenticationProvider">
42 <constructor-arg ref=
"ldapAuthenticator" />
44 <bean factory-bean=
"securityDao" factory-method=
"getAuthoritiesPopulator" />
46 <property name=
"userDetailsContextMapper">
47 <bean factory-bean=
"securityDao" factory-method=
"getUserDetailsMapper" />
51 <bean id=
"securityDao" class=
"org.argeo.security.ldap.ArgeoSecurityDaoLdap">
52 <constructor-arg ref=
"contextSource" />
53 <property name=
"userNatureMappers" ref=
"userNatureMappers" />
56 <bean id=
"userDetailsService" factory-bean=
"securityDao"
57 factory-method=
"getUserDetailsService">
60 <bean id=
"ldapAuthenticator"
61 class=
"org.springframework.security.providers.ldap.authenticator.PasswordComparisonAuthenticator">
62 <constructor-arg ref=
"contextSource" />
63 <property name=
"userDnPatterns">
65 <value>uid={
0},ou=People
</value>
68 <property name=
"passwordEncoder">
70 class=
"org.springframework.security.providers.ldap.authenticator.LdapShaPasswordEncoder" />