[Débutante]-JNDI/LDAP - recherche du DN

sangei -  
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 :
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

helpimacop Messages postés 2 Statut Membre 1
 
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
1