Несколько клапанов аутентификации Tomcat

Возможно ли иметь несколько аутентификационных клапанов в одной и той же конфигурации контекста Tomcat? Я знаю, что вы можете иметь несколько Царств через CombinedRealm а как насчет разных методов аутентификации?

Я должен обновить веб-приложение, чтобы оно могло использовать новый источник проверки подлинности, но при этом использовать прежний источник проверки подлинности.

Вот что у меня есть в приложении context.xml:

<Context path="/myApp">
   <Valve className="com.company.NewAuthenticator"/>
   <Valve className="com.company.LegacyAuthenticator"/>

   <!-- Dummy realm to prevent pop-up window -->
   <Realm className="com.company.DummyRealm"/>
</Context>

Похоже, что NewAuthenticator отклоняет запрос пользователя, LegacyAuthenticator никогда не называется. Я предполагаю, что это ожидаемое поведение, но есть ли другой способ заставить это работать?

Подробности:

  • Tomcat 6.0
  • Я должен использовать Authtenticators, так как обе пользовательские системы задают значения в HTTP-запросе, которые определяют успех / неудачу аутентификации, и мне нужно создать собственные участники безопасности Tomcat для хранения ролей.
  • Оба источника аутентификации являются пользовательскими и нестандартными. Я должен написать свои собственные аутентификаторы.

1 ответ

Решение

Нет, нет CombinedAthenticator, Вы должны свернуть свою собственную реализацию.

Другие вопросы по тегам