Bonjour a tous

je suis en train de developper un mécanisme d'authentification pour mon appli web en utilisant le couple Spring-security / LDAP. Voici un bout de code que j'ai recuperé. Le hic c'est que j'ai du mal a comprendre cette partiei et que la documentation sur le net est quasi inexistante :

Voici la partie de code (qui a mon avis doit faire le lien entre mon service et l'annuaire LDAP) et qui est plutot obscure opur moi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Authentication authRequest = new UsernamePasswordAuthenticationToken(username, password);
Authentication auth = _authenticationManager.authenticate(authRequest);
SecurityContextHolder.getContext().setAuthentication(auth);
HttpSession session = ServletUtils.getRequest().getSession(true);
 
List<String>roleNames = new ArrayList();
GrantedAuthority[] authorities = auth.getAuthorities();
for (int i=0; i<authorities.length; i++) {
   roleNames.add(authorities[i].getAuthority());
}
Permissions permissions = new Permissions(roleNames);
Dans le dossier WEB-INF , j'ai mon fichier securityContext.xml dans lequel j'ai

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    <sec:ldap-authentication-provider 
        group-search-filter="member={0}" 
        group-search-base="ou=groups"
        user-search-base="ou=people"
        user-search-filter="uid={0}"
        group-role-attribute="cn"
    />

Voila, si quelque ame charitable pouvait m'expliquer cette partie du code, je lui en serai très reconnaissant.
Merci