Я пытаюсь реализовать аутентификацию LDAP, используя Spring Security и сервер jboss.
Ниже приведены настройки моей среды:
Active Directory работает на сервере Windows компании
приложение для развертывания сервер jboss, работающий на RHEL 6.4
Используемая версия Java: 1.6
Версия JBoss: jboss-eap6, jboss-as-7.1.1 Final
Чего я пытаюсь достичь, так это:
- Когда пользователь открывает URL-адрес приложения с компьютера Windows в сети компании, он должен пройти аутентификацию на сервере LDAP компании и иметь возможность перейти на панель инструментов с запросом пароля.
- Когда тот же URL-адрес открывается с любого компьютера за пределами сети компании, должна отображаться страница входа в систему, а при предоставлении учетных данных должна выполняться аутентификация по LDAP компании, а затем должна отображаться страница панели мониторинга для конкретного пользователя.
Я уже ознакомился с документацией/руководствами по WAFFLE и SPNEGO, доступными в Интернете, но WAFFLE не работает в других ОС, кроме Windows, поскольку использует некоторый Win32 API. Кроме того, то, что делает SPNEGO (PRE-AUTH), не совсем то, чего я хочу достичь.
Короче говоря, я хочу реализовать то, что делает WAFFLE, но проблема в том, что мое приложение будет развернуто на машине unix.
Пожалуйста помогите.