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.
Merci pour vos propositions.Code:
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; } } } }