2013-11-09 2 views
1

Я пытаюсь реализовать аутентификацию LDAP с использованием Spring Security и сервера jboss.Как реализовать Spring LDAP-аутентификацию при развертывании приложения в JBoss в среде unix?

Ниже моя установка среды:

  1. Активный каталог работает на фирменном сервере Windows

  2. приложение для развертывания сервера JBoss работает на RHEL 6.4

  3. Java версии, которые будут использоваться: 1.6

  4. JBoss версия: jboss-eap6, jboss-as-7.1.1 Финал

То, что я пытаюсь достичь:

  1. Когда пользователь открыть URL приложения из машины окон в сети компании, он должен пройти аутентификацию на сервере компании LDAP и быть в состоянии пойти на панели управления с запросом пароля.
  2. Когда тот же URL-адрес открывается с любого компьютера за пределами сети компании, должна отображаться страница входа в систему, а при предоставлении аутентификации учетных данных должно быть выполнено против компании LDAP, а затем должна отображаться страница пользовательской панели мониторинга.

Я уже прошел через документацию WUFFLE и SPNEGO по Интернету, но WAFFLE не работает в ОС, кроме Windows, поскольку использует некоторые Win32 api. Также, что делает SPNEGO (PRE-AUTH), не совсем то, чего я хочу достичь.

Короче говоря, хотите, чтобы WAFFLE выполнял, но проблема в том, что мое приложение будет развернуто на unix-машине.

Пожалуйста, помогите мне.

ответ

1

Что вы можете сделать, это начать настройку приложения с помощью поставщика проверки подлинности в памяти. Internalisation using Spring Security In-Memory Authentication

Единственное, что вам нужно сделать, это изменить поставщика проверки подлинности в памяти с помощью поставщика проверки подлинности LDAP. Самая лучшая информация, которую я нашел до сих пор, находится в самой пружинной ссылке. http://docs.spring.io/spring-security/site/docs/3.0.x/reference/ldap.html

  1. добавить активный адрес каталога LDAP

    <-сервер LDAP URL = "LDAP: //springframework.org: 389/dc = springframework, dc = орг" />

  2. Hook вверх по операции связывания LDAP поставщика проверки подлинности

    <-аутентификации LDAP-провайдера пользовательский поисковый фильтр = "(UID = {0})" пользователем поиска базы = "OU = люди" />

+0

Я уже внедрил обычный поток с помощью страницы входа.Ожидаемый результат: Когда пользователь открывает URL-адрес приложения с компьютера Windows в сети компании, он должен пройти аутентификацию против сервера LDAP компании и иметь возможность запускать панель управления с запросом пароля. –

Смежные вопросы