Вопрос

Вы можете увидеть в следующих сообщениях

http://forums.sun.com/thread.jspa?threadID=603815

http://forums.devshed.com/ldap-programming-76/active-directory-services-using-java-api-89586.html пример доступа к LDAP с использованием InitialLdapContext класс на Java.Для этого требуется войти и a Пароль чтобы быть пропущенным внутрь.(Даже если учетная запись службы или пользователь, выполняющий java-процесс, уже вошла в систему, чтобы иметь возможность запустить.)

Поскольку учетная запись пользователя или службы уже зарегистрирована - они уже могут запускать команды active Directory, подобные приведенным ниже, без имени пользователя или пароля:

dsquery user -samid "login" |dsget user -samid -email -display

Итак, зачем Java нужен войти и a Пароль - если этот запрос уже доступен для Windows?Косукэ намекает, что это не требуется в этом сообщении в блоге в разделе заключение:

https://community.oracle.com/blogs/kohsuke/2008/06/12/more-active-directory-integration-java

Мой вопрос в том, как мы можем вызвать active directory на java без:

  • используя войти или Пароль (работает под учетной записью, которая уже вошла в систему)?
  • выполнение команды в командной строке?
Это было полезно?

Решение

Вероятно, это происходит потому, что

  • Вы используете библиотеки / контексты LDAP для связи с Active Directory, и эти библиотеки должны поддерживать другие типы LDAP (AD вообще считается LDAP?)
  • Поставщики этих реализаций - это те, кто этого требует.Связь LDAP осуществляется через поставщиков, которые предоставляют реализацию, это не выполняется фактической средой выполнения Java.
  • Пароль текущего пользователя (я надеюсь) на самом деле не предоставлен Windows для Java.

Когда Windows аутентифицирует вас в AD при запуске приложений, которым это требуется, она предоставляет некоторый другой набор учетных данных, помимо вашего фактического пароля.Эти учетные данные недоступны в Java, или, по крайней мере, ни один из поставщиков коммуникаторов LDAP не предоставил способ их получения.

В его другом посте в блоге на эту тему Кохсуке немного подробнее рассказывает о том, почему в Java-land все обстоит именно так, когда речь заходит об Active Directory.

Другие советы

Также вы можете заглянуть по ссылке ниже, чтобы найти подробную инструкцию по настройке интегрированной аутентификации Windows на платформе Java.

http://webmoli.com/2009/08/29/single-sign-on-in-java-platform/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top