Несколько клапанов аутентификации 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
, Вы должны свернуть свою собственную реализацию.