Bonjour,
Je cherche à améliorer mon code suivant, que j'utilise pour vérifier si un utilisateur appartient à un groupe LDAP ou non. Je fais la recherche avec ldapTempate de Spring.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
public String[] findLdapGroupUsers(String groupID) {
		DistinguishedName dn = new DistinguishedName();
		dn.add("ou","groups");
		dn.add("cn",groupID);
		return (String[]) ldapTemplate.lookup(dn, 
			new ContextMapper() {
				public Object mapFromContext(Object ctx) {
                                        DirContextAdapter adapter  = (DirContextAdapter) ctx;
					return adapter.getStringAttributes("uniqueMember");
				}
			});
	}
 
    private boolean checkInGroupAdmin(String uid){
 
            String[] uniqueMembers = findLdapGroupUsers("Admins");
            for(String um : uniqueMembers){
            	String[] attrs = um.split(",");
            	if(attrs!=null && attrs.length>0){
            		for(String attr : attrs){
            			String[] attributes = attr.split("=");
            			if("uid".equals(attributes[0]) && uid.equals(attributes[1])){
            				return true;
            			}else{
            				continue;
            			}
            		}
            	}
            }
Merci pour vos propositions.