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