Можно ли аутентифицировать пользователей на сервере Active Directory A, а затем искать пользователей на сервере Active Directory B, используя Java?Эти серверы настроены для двустороннего доверия.
Сбой приведенного выше кода.Я могу отлично пройти аутентификацию на сервере A, но когда я начинаю поиск пользователей в B, он ничего не возвращает
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("user@A");
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);