Использование собственной аутентификации веб-сервера с Tomcat Manager WebApp - PullRequest
3 голосов
/ 18 ноября 2011

Я использую Tomcat 6.0.24 с разъемом AJP.Для соединителя я установил атрибут tomcatAuthentication = "false", чтобы Tomcat получал имя аутентифицированного пользователя с собственного веб-сервера (Apache 2.2.15 с mod_proxy_ajp и mod_cosign).Это нормально работает для настроенного сервлета "Hello, World".

У меня WebApp Tomcat Manager работает нормально при использовании Tomcat MemoryRealm, файла tomcat-users.xml и соединителя по умолчаниюконфигурация (tomcatAuthentication = "true").Но с tomcatAuthentication = "false" я получаю сообщение об ошибке "HTTP Status 403 - Доступ к запрошенному ресурсу запрещен" из веб-приложения Tomcat Manager.

Как настроить веб-приложение Tomcat Manager, на которое можно положитьсясобственный веб-сервер (Apache HTTPD) для проверки подлинности, но использовать независимый источник (tomcat-users.xml или другой) для пользовательских ролей?Я прочитал документацию и погуглил, но пока недостаточно разбираюсь в Tomcat, чтобы найти ответ.

1 Ответ

1 голос
/ 19 ноября 2011

Из Руководства Tomcat

  1. Настройка аутентификации Tomcat или веб-сервера

Когда Tomcat используется с Интернетомсервер, такой как Apache, по умолчанию Tomcat продолжает обрабатывать аутентификацию.Любой аутентифицированный пользователь, указанный в запросе, перенаправленном с веб-сервера на Tomcat, будет игнорироваться.

Если вы хотите, чтобы Tomcat использовал аутентифицированного пользователя, предоставленного веб-сервером, добавьте:

tomcatAuthentication="false" to the Ajp12Connector or Ajp13Connector as appropriate. For example:

<Ajp13Connector port="8009" tomcatAuthentication="false" />

Вы пытались добавить второе значение конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...