J'ai souhaite me connecter en Java à un annuaire LDAP (Active Directory)....
Après avoir recuperé un bout de code et modifié..
package test;
import java.util.Map;
import javax.naming.*;
import javax.naming.directory.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Hashtable;
public class TestJava {
public static void main(String[] args) {
String baseName = ",cn=users,DC=myAddress";
String serverIP = "myServer";
String modelUsername = "template";
String name = "Administrateur";
// Set up environment for creating initial context
Hashtable env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://" + serverIP + ":389");
// Authenticate
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=Administrateur" + baseName);
// env.put(Context.SECURITY_CREDENTIALS, "");
// env.put(Context.SECURITY_PROTOCOL, "ssl");
try
{
DirContext ctx = new InitialDirContext(env);
System.out.println("Connection au serveur LDAP done");
// permet de verifier si je me connecte à mon serveur LDAP
try {
ctx.getSchema("cn=Administrateur" + baseName);
System.out.println("OK connect");
// OK
}
catch (NamingException e) {
System.out.println("KO connect");
// KO
}
}
catch (NamingException e)
{
System.out.println("erreur ici: ");
e.printStackTrace();
}
}
}
Mon souci est qu'evidement, je n'arrive pas à me conencter (KO Connect)....Je ne connais pas grand chose à LDAP et AD.......toute aide sera la bienvenue.
Merci d'avance.
