Аутентификация в одном Домене и запрос пользователей в другом в Java - PullRequest
2 голосов
/ 20 октября 2010

Можно ли аутентифицировать пользователей на сервере 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);

1 Ответ

0 голосов
/ 29 июня 2011

Только если вы находитесь в глобальном каталоге со связанными доменами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...