]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/modules/org.argeo.security.manager.ldap/META-INF/spring/ldap.xml
[maven-release-plugin] prepare for next development iteration
[lgpl/argeo-commons.git] / security / modules / org.argeo.security.manager.ldap / META-INF / spring / ldap.xml
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">
6
7
8 <bean
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
13 </value>
14 </property>
15 </bean>
16
17 <bean id="_authenticationManager" class="org.springframework.security.providers.ProviderManager">
18 <property name="providers">
19 <list>
20 <bean class="org.springframework.security.adapters.AuthByAdapterProvider">
21 <property name="key" value="${argeo.security.systemKey}" />
22 </bean>
23 <bean
24 class="org.springframework.security.providers.rememberme.RememberMeAuthenticationProvider">
25 <property name="key" value="${argeo.security.systemKey}" />
26 </bean>
27 <ref bean="authenticationProvider" />
28 </list>
29 </property>
30 </bean>
31
32 <bean id="contextSource"
33 class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
34 <constructor-arg
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}" />
38 </bean>
39
40 <bean id="authenticationProvider"
41 class="org.springframework.security.providers.ldap.LdapAuthenticationProvider">
42 <constructor-arg ref="ldapAuthenticator" />
43 <constructor-arg>
44 <bean factory-bean="securityDao" factory-method="getAuthoritiesPopulator" />
45 </constructor-arg>
46 <property name="userDetailsContextMapper">
47 <bean factory-bean="securityDao" factory-method="getUserDetailsMapper" />
48 </property>
49 </bean>
50
51 <bean id="securityDao" class="org.argeo.security.ldap.ArgeoSecurityDaoLdap">
52 <constructor-arg ref="contextSource" />
53 <property name="userNatureMappers" ref="userNatureMappers" />
54 </bean>
55
56 <bean id="userDetailsService" factory-bean="securityDao"
57 factory-method="getUserDetailsService">
58 </bean>
59
60 <bean id="ldapAuthenticator"
61 class="org.springframework.security.providers.ldap.authenticator.PasswordComparisonAuthenticator">
62 <constructor-arg ref="contextSource" />
63 <property name="userDnPatterns">
64 <list>
65 <value>uid={0},ou=People</value>
66 </list>
67 </property>
68 <property name="passwordEncoder">
69 <bean
70 class="org.springframework.security.providers.ldap.authenticator.LdapShaPasswordEncoder" />
71 </property>
72 </bean>
73 </beans>