+ <!-- LDAP and other authentication managers -->
+ <beans:bean id="MyContextSource"
+ class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
+ <beans:constructor-arg value="ldap://ldap.lifesci.dundee.ac.uk:389" />
+ <beans:property name="userDn" value="" />
+ <beans:property name="password" value="password" />
+ </beans:bean>
+ <beans:bean id="MYgrantedAuthoritiesMapper" class="compbio.spring.security.LDAPAuthorityMapper">
+ </beans:bean>
+
+ <beans:bean id="ldapAuthProvider"
+ class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
+ <beans:constructor-arg>
+ <beans:bean
+ class="org.springframework.security.ldap.authentication.BindAuthenticator">
+ <beans:constructor-arg ref="MyContextSource" />
+ <beans:property name="userDnPatterns">
+ <beans:list>
+ <beans:value>cn={0},ou=edir,ou=people,ou=lifesci,o=dundee</beans:value>
+ </beans:list>
+ </beans:property>
+ </beans:bean>
+ </beans:constructor-arg>
+ <beans:constructor-arg>
+ <beans:bean
+ class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
+ <beans:constructor-arg ref="MyContextSource" />
+ <beans:constructor-arg value="cn=group-gjb,ou=groups,ou=lifesci,o=dundee" /> <!-- Barton group members can log in only... -->
+ <beans:property name="defaultRole" value="ROLE_LDAP_USER"/> <!-- temporary solution... Currently my AuthorityMapper is not working -->
+ </beans:bean>
+ </beans:constructor-arg>
+ <!-- <beans:property name="authoritiesMapper" ref="MYgrantedAuthoritiesMapper" />--> <!-- should be used in the future -->
+ </beans:bean>
+