Bonjour,
J'ai une application Java qui accède à un Active Directory à travers des requêtes LDAP, notamment dans une fonction qui récupère tous les comptes d'utilisateur de l'AD pour les afficher dans un tableau.
Pour ça, j'utilise la fonction suivante :
NamingEnumeration<SearchResult> results = dirContext.search(searchBase , searchFilter , searchCtls);
Jusqu'à présent, tout fonctionnait très bien, mais depuis que le champ userCertificates est renseigné dans mon AD, les performances de l'application ont considérablement chuté.
Sachant que (si j'ai bien compris) cette fonction dirContext.search ramène TOUS les champs de l'AD pour tous les comptes correspondant à mon filtre (searchFilter), je récupère parmi ceux-ci des champs qui ne me sont pas utiles dans mon application, dont le champ userCertificates.
J'aurais donc voulu pouvoir sélectionner lors de ma requête search les champs de l'AD qui m'intéressent uniquement.
En faisant des recherches sur Google, j'ai trouvé la page suivante :
http://www.java2s.com/Code/JavaAPI/j...ntrolscons.htm
Mais la solution proposée ici ne me permet d'effectuer ce filtre que sur les résultats après les avoirs récupérés.
Or j'aurais voulu les filtrer avant, c'est à dire ne récupérer QUE les champs AD qui m'intéressent.
Auriez-vous une idée à me proposer pour cela ?
Merci d'avance pour votre aide.
Cordialement
Partager