1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
// Packages nécessaires
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.DirContext;
import javax.naming.directory.Attributes;
import javax.naming.NamingException;
// Création d'un "Initial context" et connexion à l'annuaire LDAP
public class Client {
public static void main(String[] args) {
Hashtable<String,String> env=new Hashtable<String,String>();
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, "cn=Manager,dc=esnig,dc=ch");
env.put (Context.SECURITY_PRINCIPAL, "uid=geiersberger,ou=personne,dc=esnig,dc=ch");
env.put (Context.SECURITY_CREDENTIALS, "esnig05");
// Création de "Initial context"
try {
DirContext ctx = new InitialDirContext(env);
if (args.length>0) {
if args[0].equals("principal")
System.out.println ("Saisir le dc");
}
// Fermeture de "context"
ctx.close();
}
catch (NamingException e) {
System.err.println ("Erreur rencontree : " + e);
}
}
} |
Partager