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
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
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);
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
Partager