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

Fermé
sangei - 16 déc. 2005 à 09:37
helpimacop Messages postés 2 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 8 février 2007 - 8 févr. 2007 à 11:28
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 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 8 février 2007 1
8 févr. 2007 à 11:28
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