Я использую JBoss-4.2.3.GA и настроил IIS на Встроенная проверка подлинности Windows и отключил анонимный доступ.
Я создал страницу JSP со следующим кодом -
<% out.print(request.getHeader("Proxy-Remote-User")); %>
Который отображает ноль и не получает имя пользователя.
Но если я попробую использовать ASP с -
Request.ServerVariables("AUTH_USER")
Это дает мне правильное имя пользователя.
Я пробовал другие методы в объекте запроса, как -
out.print(request.getHeader("AUTH_USER"));
out.print(request.getUserPrincipal());
out.print(request.getHeaderNames());
out.print(request.getRemoteUser());
Но все они дали нулевые значения.
Список заголовков в объекте запроса, который я получаю, -
соединение, принять, принять-кодировать, принять-язык, авторизация, cookie, хост, пользовательский агент, tomcatworkeridx6a6b0000, длина контента.
Я также заглянул в файл server.xml в каталоге JBoss и обнаружил enableLookups = "false"
Я изменил его на enableLookups = "true" , но он автоматически изменился на enableLookups = "false" при перезагрузке сервера. Необходимо ли включить enableLookups как true? Если это так, как предотвратить автоматическую установку значения false при перезапуске сервера JBoss?
Как я могу получить имя удаленного пользователя из объекта запроса?
Спасибо!