Я пытаюсь настроить IBM HTTP Server 8.5 как фронт и веб-приложение в Geronimo (geronimo-tomcat6-javaee5-2.1.4) в качестве бэкэнда.IHS обрабатывает аутентификацию пользователя и затем перенаправляет запрос в Geronimo.
Вот мой httpd.conf:
AuthType Basic
AuthBasicProvider ldap
AuthLDAPUrl ldap://xxxx:389/ou=bluepages,o=abc.com?mail,cn,dept
AuthzLDAPAuthoritative off
Require ldap-group cn=test_bit,ou=memberlist,ou=ibmgroups,o=abc.com
RequestHeader set AUTHENTICATE_MAIL %{AUTHENTICATE_mail}e
RequestHeader set AUTHENTICATE_CN %{AUTHENTICATE_cn}e
RequestHeader set DEPARTMENT %{AUTHENTICATE_dept}e
ProxyPass http://localhost:8080/principal/hello
Нет HTTPSНет SSL.Аутентификация работает отлично, и мой сервлет в localhost: 8080 / Principal / hello вызывается.
Проблема, с которой я сталкиваюсь, заключается в том, что, хотя я получаю все данные заголовка, которые были установлены с помощью RequestHeader, я не получаю Принципалobject.
request.getUserPrincipal () возвращает значение null.
Требуется ли SSL / HTTPS для получения объекта Principal?Какие-либо дополнительные настройки необходимо выполнить в httpd.conf для заполнения объекта Principal?
Заранее спасибо за помощь.