Обмен учебными данными между различными веб -приложениями Tomcat
Вопрос
У меня есть два веб -приложения, которые будут сидеть на одном и том же сервере приложений Domain/Tomcat, просто в разных путях контекста. (например, abc.com/abc и abc.com/def). Одним из них является более старое приложение Struts 1.0, а другое будет приложением Stripes.
В идеале я хотел бы быть для пользователя, чтобы войти в один веб -сайт, а затем каким -то образом поделиться этой аутентификацией. Это возможно?
Приложение Struts использует сферу Tomcat JDBC для аутентификации, но я не очень знаком с деталями в том, как это работает.
Решение
Вы можете проверить Tomcat's SSO функция, использование SSO клапан
Другие советы
CA SiteMinder использовался на одной из моих предыдущих работ. Это коммерческое ... но приятно.
В качестве пользовательского решения: напишите фильтр, общий для обоих приложений (один файл одного источника/JAR, но использовал BU оба приложения).
Фильтр будет играть роль постоянной сессии, то есть сеанс, который хранится в базе данных.
Вы можете искать в Интернете для реализаций настойчивости с открытым исходным кодом.
Похоже, что хост одинаков, но веб -контексты отличаются - это более простая задача, чем SSO разрешается (что охватывает несколько веб -доменов в общем случае)