Больше не может получить доступ к Tomcat Manager после установки агента политики OpenAM J2EE - PullRequest
3 голосов
/ 26 августа 2011

Я установил сервер Tomcat 6 с агентом политики open2 j2ee. После установки я не могу получить к нему доступ, меня всегда перенаправляют в manager / amlogin.html.

Раньше такого не было, поэтому я могу предположить, что это только из-за установки агента. Есть ли параметр конфигурации, который я пропустил?

Ответы [ 2 ]

1 голос
/ 03 мая 2013

В рамках нашей непрерывной интеграции мы хотели иметь возможность автоматического развертывания нашего приложения на нашем сервере Tomcat, защищенном агентом openam.

Плагин hudson deploy для развертывания использует приложение менеджера tomcat, однако, как подробно описано в вопросепосле установки агента приложение менеджера больше не доступно обычному механизму (базовая аутентификация HTTP).

Во время установки агент обновляет приложение web.xml приложения менеджера, чтобы изменить стандартную аутентификацию BASIC на аутентификацию на основе FORM,который впоследствии можно настроить для работы с openam (чтобы обеспечить единый вход в приложение менеджера) - для получения дополнительной информации см. http://docs.oracle.com/cd/E19681-01/820-7251/gicpx/index.html.

Чтобы использовать плагин hudson deploy, мы отменилиизменения в приложении менеджера web.xml (агент создает резервную копию исходного файла web.xml во время его установки)

Чтобы включить область UserDatabase по умолчанию для менеджера, мы поместили определение области в специфический элемент Context.имanager app $ {TOMCAT_HOME} /conf/Catalina/manager.xml:

<Context antiResourceLocking="false" privileged="true" useHttpOnly="true">

    <!-- user default tomcat-users to manage roles for the manager app -->
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
         resourceName="UserDatabase"/>

</Context>

Этот повторный вход в базовую аутентификацию для входа в приложение менеджера не влияет на настраиваемую область, установленную агентом, которым является другое веб-приложение.Необходима интеграция с openam.

0 голосов
/ 04 сентября 2011

Да, это нормальное поведение, если вы пытаетесь получить доступ к защищенному контенту.

Агент политики обнаруживает, что у вас нет аутентифицированного сеанса, и, как следствие, перенаправляет вас к провайдеру идентификации, который будет отвечать за вашу аутентификацию.
Для получения дополнительной информации о том, как работает OpenAM, вы должны взглянуть на страницу википедии SAML 2.0: http://en.wikipedia.org/wiki/SAML_2.0
В вашем случае агент OpenAM является поставщиком услуг.

Агент политики обычно влияет на глобальные файлы web.xml и Tomcat server.xml. Если вы обращались к незащищенному контенту, вам следует отредактировать шаблон URL, который OpenAM должен защищать в этих двух файлах.

...