Я успешно настроил mod_proxy_ajp с моего httpd на Tomcat, при этом httpd выполняет SSL и базовую аутентификацию. Мне нужен удаленный пользователь в моем приложении tomcat, поэтому я подумал, что использование AJP заполнит заголовки, поэтому HttpServletRequest.getRemoteUser () предоставит мне имя пользователя, но оно равно null. Однако HttpServletRequest.getRemoteHost () заполняется правильно.
Что мне нужно сделать, чтобы получить удаленного пользователя от базовой аутентификации httpd в моем сервлете tomcat?
Нашел ответ на StackOverflow ... Перенаправить REMOTE_USER на tomcat через AJP
Итог: вы должны добавить tomcatAuthentication="false"
к разъему AJP.
По умолчанию...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
... становится ...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" tomcatAuthentication="false" />