Нет участника в запросе после базовой аутентификации Apache (basic-auth) с помощью mod_jk
Вопрос
Окружающая среда
Apache 2.2.13 подключается к Tomcat 5.5 с помощью mod_jk (ajp13).Apache требует basic-auth для "/", т.е.для всех URL-адресов, которые он обслуживает.
Проблема
Как только запрос поступает в мое приложение в Tomcat (это фильтр сервлета) request.getUserPrincipal()
возвращает значение null.Apache, однако, проверил подлинность запроса.Я действительно ввел пользователя / пароль в диалоговом окне браузера.
Есть какие-нибудь идеи?
Решение
Спустя несколько часов я наконец нашел виновника.Как это часто бывает, все решает один флаг.
В server.xml
разъем AJP/1.3 должен быть сконфигурирован с tomcatAuthentication="false"
.Объяснение этого параметра можно найти здесь (прокрутите вниз).: http://tomcat.apache.org/tomcat-5.5-doc/config/ajp.html.
Следующие темы помогли совсем немного: mail-archive.com/users@tomcat.apache.org/msg55080.html.