Как настроить Tomcat web.xml и context.xml для 2 разных аутентификаций (пользователя и администратора)

Вот моя ситуация:

Я хочу вещи под

MySite / клиент /*

требовать аутентификацию на основе форм перед доступом (войдите через mysite / customer / login.jsp, со своей собственной таблицей user_password и ролью.)

НО

Я хочу вещи под

MySite / администратор /*

требовать другую аутентификацию на основе форм перед доступом (войдите через mysite / admin / login.jsp, с другим набором таблицы admin_user_password и ролью.)

Возможно ли это сделать под Tomcat 6.0? Если так, может кто-нибудь кратко описать, как я мог бы реализовать это? Я осмотрелся и увидел только примеры установки 1-го Царства... раньше не видел несколько настроек-Царств.

Я использую JDBCRealm.

2 ответа

Решение

Я думаю, что это невозможно. Вы можете пойти по пути фильтра, в котором вы устанавливаете фильтр для клиентской части вашего дерева и другой фильтр для административной стороны. Посмотрите здесь.

Другой способ - настроить два приложения в tomcat в двух разных контекстах, используя единый вход в tomcat. Таким образом, вы бы /mysitecustomer а также mysiteadmin как два разных приложения, использующих одну область, но имеющих две разные страницы входа.

Кстати - из моего прочтения, контекст является предпочтительным механизмом. Я настраиваю модель для своего консалтингового бизнеса для разделения клиентов, которым требуется какое-то размещенное веб-приложение, и для удобства размещаю его на моем сервере.

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