Est-il possible d'authentifier les utilisateurs dans Active Directory Server A, puis de rechercher des utilisateurs dans Active Directory Server B à l'aide de Java? Ces serveurs sont configurés pour être approuvés de manière bidirectionnelle.Authentification dans un domaine et interrogation d'utilisateurs à partir d'un autre dans Java
Le code ci-dessus échoue. Je peux authentifier le serveur A parfaitement bien, mais quand je commence la recherche d'utilisateurs à B, il ne retourne rien
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://A.AD.COM:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
StringBuffer principal = new StringBuffer("[email protected]");
env.put(Context.SECURITY_PRINCIPAL, principal.toString());
env.put(Context.SECURITY_CREDENTIALS, "password");
env.put(Context.REFERRAL, "follow");
InitialLdapContext ctx = new InitialLdapContext(env, null);
String base = "DC=b,DC=ad,DC=com";
String filter = "(&(objectClass=user))";
SearchControls controls = new SearchControls();
String []strReturningAttr = null;
controls.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration answer = ctx.search(base, filter, controls);
J'ai aussi ce problème, avez-vous trouvé une réponse à cette question? –