]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/modules/org.argeo.security.manager.ldap/META-INF/spring/ldap.xml
Remove modules from dependencies
[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="ignoreUnresolvablePlaceholders" value="true" />
12 <property name="locations">
13 <value>osgibundle:ldap.properties
14 </value>
15 </property>
16 </bean>
17
18 <bean id="_authenticationManager" class="org.springframework.security.providers.ProviderManager">
19 <property name="providers">
20 <list>
21 <ref bean="authenticationProvider" />
22 </list>
23 </property>
24 </bean>
25
26 <bean id="contextSource"
27 class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
28 <constructor-arg
29 value="ldap://${argeo.ldap.host}:${argeo.ldap.port}/${argeo.ldap.rootdn}" />
30 <property name="userDn" value="${argeo.ldap.manager.userdn}" />
31 <property name="password" value="${argeo.ldap.manager.password}" />
32 </bean>
33
34 <bean id="authenticationProvider"
35 class="org.springframework.security.providers.ldap.LdapAuthenticationProvider">
36 <constructor-arg ref="ldapAuthenticator" />
37 <constructor-arg>
38 <bean factory-bean="securityDao" factory-method="getAuthoritiesPopulator" />
39 </constructor-arg>
40 <property name="userDetailsContextMapper">
41 <bean factory-bean="securityDao" factory-method="getUserDetailsMapper" />
42 </property>
43 </bean>
44
45 <bean id="securityDao" class="org.argeo.security.ldap.ArgeoSecurityDaoLdap">
46 <constructor-arg ref="contextSource" />
47 <property name="userNatureMappers" ref="userNatureMappers" />
48 </bean>
49
50 <bean id="ldapAuthenticator"
51 class="org.springframework.security.providers.ldap.authenticator.PasswordComparisonAuthenticator">
52 <constructor-arg ref="contextSource" />
53 <property name="userDnPatterns">
54 <list>
55 <value>uid={0},ou=users</value>
56 </list>
57 </property>
58 <property name="passwordEncoder">
59 <bean
60 class="org.springframework.security.providers.ldap.authenticator.LdapShaPasswordEncoder" />
61 </property>
62 </bean>
63
64
65 <!--
66 <bean id="authoritiesPopulator"
67 class="org.argeo.security.ldap.ArgeoLdapAuthoritiesPopulator">
68 <constructor-arg ref="contextSource" /> <constructor-arg
69 value="ou=groups" /> <property name="defaultRole" value="ROLE_USER" />
70 <property name="groupSearchFilter" value="uniqueMember={0}" /> </bean>
71
72 <bean id="userDetailsManager"
73 class="org.springframework.security.userdetails.ldap.LdapUserDetailsManager">
74 <constructor-arg ref="contextSource" /> <property
75 name="userDetailsMapper" ref="userDetailsMapper" /> <property
76 name="groupSearchBase" value="ou=groups" /> <property
77 name="usernameMapper"> <bean
78 class="org.springframework.security.ldap.DefaultLdapUsernameToDnMapper">
79 <constructor-arg value="ou=users" /> <constructor-arg value="uid" />
80 </bean> </property> </bean> <bean id="userDetailsMapper"
81 class="org.argeo.security.ldap.ArgeoUserDetailsContextMapper">
82 <property name="userNatureMappers" ref="userNatureMappers" /> </bean>
83 -->
84 </beans>