Отсутствие принципала в запросе после базовой аутентификации Apache (basic-auth) с mod_jk - PullRequest
4 голосов
/ 10 сентября 2009

Окружающая среда

Apache 2.2.13 подключается к Tomcat 5.5 с помощью mod_jk (ajp13). Apache требует basic-auth для "/", т.е. для всех URL, которые он обслуживает.

Задача

Как только запрос поступает в мое приложение в Tomcat (это фильтр сервлета), request.getUserPrincipal() возвращает ноль. Apache, однако, подтвердил подлинность запроса. Я ввел имя пользователя / пароль в диалоговом окне браузера.

Есть идеи?

1 Ответ

4 голосов
/ 11 сентября 2009

Через несколько часов я наконец нашел виновника. Как часто, один флаг имеет все значение.

В 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.

...