1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <!-- Liste des providers d authentification -->
<bean id="authenticationManager"
class="org.springframework.security.providers.ProviderManager">
<property name="providers">
<list>
<ref local="ldapAuthenticationProvider" />
</list>
</property>
</bean>
<!-- Contexte par défaut -->
<!-- (Pour une authentification par comparaison de mot de passe, définir les propriétés de connexion admin) -->
<bean id="initialDirContextFactory" class="org.springframework.security.ldap.DefaultInitialDirContextFactory">
<constructor-arg value="ldap://monLdap:portLdap/o=mon.base.dn"/>
</bean>
<!-- Configuration du LDAP: dont les patterns dans lesquels sont stockés les utilisateurs -->
<bean id="ldapAuthenticationProvider" class="org.springframework.security.providers.ldap.LdapAuthenticationProvider">
<!-- authentification par bind utilisateur -->
<constructor-arg>
<bean class="org.springframework.security.providers.ldap.authenticator.BindAuthenticator">
<constructor-arg>
<ref local="initialDirContextFactory" />
</constructor-arg>
<property name="userDnPatterns">
<list>
<value>uid={0},ou=intra,o=utilisateurs</value>
<value>uid={0},ou=externe,o=utilisateurs</value>
</list>
</property>
</bean>
</constructor-arg>
<!-- Utilisation du mapper pour récupérer les infos LDAP-->
<property name="userDetailsContextMapper">
<bean class="test.mappers.MyUserDetailsContextMapper" />
</property>
</bean> |
Partager