2010-10-20 8 views
2

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); 
+0

J'ai aussi ce problème, avez-vous trouvé une réponse à cette question? –

Répondre

0

Seulement si vous êtes dans un catalogue global avec des domaines liés.