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">
11 <bean id=
"argeoDataModel" class=
"org.argeo.jackrabbit.JackrabbitWrapper"
12 init-method=
"init" destroy-method=
"destroy">
13 <description><![CDATA[Make sure that Argeo base data model is registered]]
></description>
14 <property name=
"cndFiles">
16 <value>/org/argeo/jcr/argeo.cnd
</value>
19 <property name=
"repository" ref=
"nodeRepository" />
20 <property name=
"bundleContext" ref=
"bundleContext" />
23 <bean id=
"jcrLdapSynchronizer" class=
"org.argeo.security.ldap.jcr.JcrLdapSynchronizer"
24 init-method=
"init" destroy-method=
"destroy" depends-on=
"argeoDataModel">
26 <property name=
"usernameAttribute" value=
"${argeo.ldap.usernameAttribute}" />
27 <property name=
"passwordAttribute" value=
"${argeo.ldap.passwordAttribute}" />
28 <property name=
"userClasses">
30 <value>${argeo.ldap.userClass}
</value>
33 <property name=
"passwordEncoder" ref=
"passwordEncoder" />
34 <property name=
"userBase" value=
"${argeo.ldap.userBase}" />
35 <property name=
"usernameMapper" ref=
"usernameMapper" />
36 <property name=
"ldapTemplate" ref=
"ldapTemplate" />
37 <property name=
"rawLdapTemplate" ref=
"rawLdapTemplate" />
39 <property name=
"repository" ref=
"nodeRepository" />
40 <property name=
"jcrSecurityModel" ref=
"jcrSecurityModel" />
41 <property name=
"propertyToAttributes" ref=
"propertyToAttributes" />
44 <bean name=
"jcrSecurityModel" class=
"org.argeo.security.jackrabbit.JackrabbitSecurityModel" />
46 <!-- LDAP / JCR mapping -->
47 <util:map id=
"propertyToAttributes">
50 <util:constant static-field=
"javax.jcr.Property.JCR_TITLE" />
53 <entry value=
"description">
55 <util:constant static-field=
"javax.jcr.Property.JCR_DESCRIPTION" />
58 <entry value=
"givenName">
60 <util:constant static-field=
"org.argeo.jcr.ArgeoNames.ARGEO_FIRST_NAME" />
65 <util:constant static-field=
"org.argeo.jcr.ArgeoNames.ARGEO_LAST_NAME" />
70 <util:constant static-field=
"org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_EMAIL" />
75 <util:constant static-field=
"org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_ORGANIZATION" />