Нет участника в запросе после базовой аутентификации Apache (basic-auth) с помощью mod_jk

StackOverflow https://stackoverflow.com/questions/1405428

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top