J'essaie d'entrer en contact avec un AD. J'ai essayé d'utiliser ce code pour me connecter, mais il ne semble pas se connecter du tout. Je suis désolé de ne pas pouvoir être plus précis que ça, mais c'est tout ce que je sais. Rien ne se passe. J'ai supprimé ce que je considérais comme la partie non essentielle de cette classe, où le résultat est traité, car à ce stade, il n'y a tout simplement aucun résultat à traiter. Je ne reçois aucune erreur dans Netbeans, mais .. Rien ne se passe quand j'essaye de me connecter.Java: se connecter à Active Directory (AD)?
Que se passe-t-il? Qu'est-ce que je fais mal?
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.directory.*;
import java.util.Hashtable;
import java.util.*;
public class AD {
public static void main(String[] args) {
String userName = "xx"; //AD username
String password = "xx"; //AD password
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://192.168.1.102:389/dc=agileworks,dc=com"); //AD Server URL - dc lader til at være "domain content"
//env.put(Context.SECURITY_AUTHENTICATION, "simple"); //virker ikke nødvendig
//env.put(Context.SECURITY_PRINCIPAL, new String("agileworks" + "\\" + userName));
env.put(Context.SECURITY_PRINCIPAL, "agileworks" + "\\" + userName); //måske er tabelnavn\\ ikke nødvendig?
env.put(Context.SECURITY_CREDENTIALS, password); //password
DirContext ctx = null; //initialisering
NamingEnumeration results = null; //initialisering
}
}
Reportez-vous à http://stackoverflow.com/questions/389746/ldap-java-library – Egor