]> git.argeo.org Git - lgpl/argeo-commons.git/blob - auth-ldap-jcr.xml
43794f6f84d163e6238f538594ce0b8110830299
[lgpl/argeo-commons.git] / auth-ldap-jcr.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" xmlns:util="http://www.springframework.org/schema/util"
4 xsi:schemaLocation="http://www.springframework.org/schema/beans
5 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
6 http://www.springframework.org/schema/security
7 http://www.springframework.org/schema/security/spring-security-2.0.4.xsd
8 http://www.springframework.org/schema/util
9 http://www.springframework.org/schema/util/spring-util-2.5.xsd">
10
11 <bean id="jcrLdapSynchronizer" class="org.argeo.security.ldap.jcr.JcrLdapSynchronizer"
12 init-method="init" destroy-method="destroy" depends-on="argeoDataModel">
13 <!-- LDAP -->
14 <property name="usernameAttribute" value="${argeo.ldap.usernameAttribute}" />
15 <property name="passwordAttribute" value="${argeo.ldap.passwordAttribute}" />
16 <property name="userClasses">
17 <list>
18 <value>${argeo.ldap.userClass}</value>
19 </list>
20 </property>
21 <property name="passwordEncoder" ref="passwordEncoder" />
22 <property name="userBase" value="${argeo.ldap.userBase}" />
23 <property name="usernameMapper" ref="usernameMapper" />
24 <property name="ldapTemplate" ref="ldapTemplate" />
25 <property name="rawLdapTemplate" ref="rawLdapTemplate" />
26 <!-- JCR -->
27 <property name="repository" ref="nodeRepository" />
28 <property name="securityWorkspace" value="${argeo.node.repo.securityWorkspace}" />
29 <property name="propertyToAttributes" ref="propertyToAttributes" />
30 </bean>
31
32 <!-- LDAP / JCR mapping -->
33 <util:map id="propertyToAttributes">
34 <entry value="cn">
35 <key>
36 <util:constant static-field="javax.jcr.Property.JCR_TITLE" />
37 </key>
38 </entry>
39 <entry value="description">
40 <key>
41 <util:constant static-field="javax.jcr.Property.JCR_DESCRIPTION" />
42 </key>
43 </entry>
44 <entry value="givenName">
45 <key>
46 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_FIRST_NAME" />
47 </key>
48 </entry>
49 <entry value="sn">
50 <key>
51 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_LAST_NAME" />
52 </key>
53 </entry>
54 <entry value="mail">
55 <key>
56 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_EMAIL" />
57 </key>
58 </entry>
59 <entry value="o">
60 <key>
61 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_ORGANIZATION" />
62 </key>
63 </entry>
64 </util:map>
65 </beans>