Обнаружьте пользователя, вошел в систему использующее компьютеры веб-приложение Java

Я хочу разработать JAVA-приложение, которое может обнаружить пользователя, вошел в систему Windows Domain. Эти учетные данные будут привыкшими к вхождению в систему JAVA-приложения, работающего на Tomcat.

Как я могу сделать это? Я хочу знать удаленного пользователя, получающего доступ к моему веб-приложению. Этот пользователь зарегистрирован в Active Directory.

8
задан TylerH 17 July 2019 в 19:42
поделиться

4 ответа

Это мое решение:

Поместите jcifs-1.2.7.jar в каталог [TOMCAT_HOME] / common / lib.

Измените файл web.xml приложения, добавив следующий текст в раздел webapp:

<filter>
    <filter-name>NtlmHttpFilter</filter-name>
    <filter-class>jcifs.http.NtlmHttpFilter</filter-class>
    <init-param>
        <param-name>jcifs.http.domainController</param-name>
        <param-value>xx.xx.xx.xxx</param-value>  --> Domain Controller IP
    </init-param>
    <init-param>
        <param-name>jcifs.util.loglevel</param-name>
        <param-value>2</param-value>
    </init-param>
  </filter>
  <filter-mapping>
       <filter-name>NtlmHttpFilter</filter-name>
       <url-pattern>/*</url-pattern>
  </filter-mapping>

И вы можете получить удаленного пользователя, используя request.getRemoteUser () без приглашения.

Увидимся.

5
ответ дан 5 December 2019 в 23:17
поделиться

Jcifs liabrary будет иметь, конечно, Вашу справку. Этой библиотекой можно пользоваться для выполнения аутентификации NTLM.

0
ответ дан 5 December 2019 в 23:17
поделиться

Я вспоминаю, что использование mod_ntlm для апача добилось цели для меня, но это было несколько лет назад, таким образом, я не знаю то, что изменилось с тех пор.

-1
ответ дан 5 December 2019 в 23:17
поделиться

В целом можно сцепиться на локальную службу авторизации с помощью Сервиса Аутентификации и авторизации Java. Это могло бы сделать то, что Вы хотите.

Тем не менее действительно ли Вы уверены, что это - правильный способ пойти? Что Вы хотите выполнить? Вы ищете решение единой точки входа для веб-приложения?

Затем это: Как настроить Tomcat для использования аутентификации NTLM Windows? мог бы быть тем, что Вы ищете, как предложено Steve Read в комментарии выше.

1
ответ дан 5 December 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: