Назад | Перейти на главную страницу

Как получить удаленного пользователя от базовой аутентификации httpd в моем сервлете tomcat?

Я успешно настроил 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" />