Единая регистрация на серверах Tomcat без кластеризации - PullRequest
0 голосов
/ 30 сентября 2010

У нас есть несколько серверов Tomcat, обслуживающих контент для одного домена (через интерфейс Apache httpd.) Мы делаем это, чтобы сбалансировать использование памяти одним из наших сервлетов.То есть каждый сервер предоставляет одно и то же веб-приложение, но для другого набора данных.Мы хотели бы внедрить единый вход на нашем веб-сайте.

Другими словами, мы настроили httpd так, чтобы посетитель http://example.com/reports/a/ перешел на reports.war на сервере Tomcat A, аhttp://example.com/reports/b/ идет в reports.war на сервере Tomcat B. Каждый URL-адрес предназначен для отдельного отчета, и мы не можем разместить оба отчета в ОЗУ на одном сервере.

Насколько я понимаю,мы не можем использовать кластеризацию Tomcat, потому что она предназначена для репликации серверов, то есть идентичных серверов с одинаковыми данными.Я рассмотрел общий доступ к сеансам через Tomcat PersistentManager и JDBC Store, но, похоже, он предназначен для кэширования сеансов, а не для их совместного использования.пользовательского кодирования?(Я готов попробовать другой контейнер сервлетов с открытым исходным кодом, такой как JBoss или GlassFish, если они встроены.)

1 Ответ

0 голосов
/ 30 сентября 2010

Поскольку они находятся в одном домене, вы можете использовать cookie-подход и установить флаг SSO или некоторые подобные атрибуты в cookie-файле первого веб-приложения при успешном входе в систему и прочитать их в другом веб-приложении.

...