[Débutante]-JNDI/LDAP - recherche du DN
sangei
-
helpimacop Messages postés 2 Statut Membre -
helpimacop Messages postés 2 Statut Membre -
Bonjour,
J'aimerais parcourir l'arborescence LDAP afin de trouver le dn de l'uid connecté.
Voici ce que j'ai codé jusqu'à présent :
Le problème est que je ne sais pas trop comment utiliser la méthode getNameInNamespace().
Est-ce que quelqu'un pourrait m'aider SVP?
Merci d'avance
J'aimerais parcourir l'arborescence LDAP afin de trouver le dn de l'uid connecté.
Voici ce que j'ai codé jusqu'à présent :
public void getDn ()
throws ch.ldap.ClientLDAPException {
try {
SearchControls searchCtls = new SearchControls();
searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);
String searchBase = "dc=ecole, dc=ch";
String searchFilter = "(&(uid=dupont))";
NamingEnumeration answer = ctx.search (searchBase, searchFilter, searchCtls);
String name = ctx.getNameInNamespace();
Le problème est que je ne sais pas trop comment utiliser la méthode getNameInNamespace().
Est-ce que quelqu'un pourrait m'aider SVP?
Merci d'avance
1 réponse
-
Bonjour sangei,
d'habitude, je fais l'opération suivante :
NamingEnumeration answer = ctx.search (searchBase, searchFilter, searchCtls); if (answer.hasMore()) { SearchResult entry = (SearchResult) answer.next(); String name = entry.getName(); // le DN que tu recherches } else { // traitement erreur cause entrée non trouvée }
bonne continuation