Partage
  • Partager sur Facebook
  • Partager sur Twitter

récuperation des valeurs avec LDAP

1 mai 2012 à 10:11:35

salut,


je veux faire une class java qui va résuperer les utilisateurs depuis LDAP

et afficher en consoles les SN et mail

j'arrive à insérer un utilisateurs dans LDAP mais comme je dis je veux accéder à LDAP en mode lecture et parcourir tous les utilisateurs qui sont sous arborescence

com
example


le code d'insertion d'un nouveaux utilisateurs est :

import java.util.Hashtable;
import java.util.Properties;
import java.util.jar.Attributes;
 
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.BasicAttribute;
import javax.naming.directory.BasicAttributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
 
public class LdaTest{
 
public static void main(String[] args) {
 
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,"uid=admin,ou=system"); // specify the username
env.put(Context.SECURITY_CREDENTIALS,"secret");// specify the password
// TODO code application logic here
 
// entry's DN
String entryDN = "uid=newUser,dc=example,dc=com";
 
// entry's attributes
 
Attribute cn = new BasicAttribute("cn", "crestianao2");
Attribute sn = new BasicAttribute("sn", "ronaldino2");
Attribute mail = new BasicAttribute("mail", "crestiano2@yahoo.com");
Attribute phone = new BasicAttribute("telephoneNumber", "+1 222 333");
Attribute givenName = new BasicAttribute("givenName", "ronaldo");
Attribute userpassword = new BasicAttribute("userpassword", "crestiano");
Attribute oc = new BasicAttribute("objectClass");
oc.add("top");
oc.add("person");
oc.add("organizationalPerson");
oc.add("inetOrgPerson");
 
DirContext ctx = null;
 
try {
// get a handle to an Initial DirContext
ctx = new InitialDirContext(env);
 
// build the entry
BasicAttributes entry = new BasicAttributes();
 
 
entry.put(cn);
entry.put(givenName);
entry.put(sn);
entry.put(mail);
entry.put(phone);
entry.put(userpassword);
entry.put(oc);
 
 
 
entry.put(oc);
 
// Add the entry
 
ctx.createSubcontext(entryDN, entry);
// System.out.println( "AddUser: added entry " + entryDN + ".");
 
} catch (NamingException e) {
System.err.println("AddUser: error adding entry." + e);
}
}
}

merci d'avance
  • Partager sur Facebook
  • Partager sur Twitter
1 mai 2012 à 10:20:42

Le message qui suit est une réponse automatique.
Les réponses automatiques nous permettent d'éviter de répéter de nombreuses fois la même chose, et donc de gagner beaucoup de temps.
Nous sommes néanmoins ouverts à toute question ou remarque, n'hésite pas à me contacter par messagerie privée à ce sujet.


Sujet en double


Bonjour,

Tu as déjà posté un autre sujet concernant le même problème. Ceci rend les discussions sur le forum difficiles à suivre, pour toi comme pour les autres. Afin de garder les forums bien organisés, je ferme ce sujet et invite tous les membres à participer sur l'autre sujet.

Merci de ta compréhension :)
  • Partager sur Facebook
  • Partager sur Twitter
Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.