Как настроить 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
как два разных приложения, использующих одну область, но имеющих две разные страницы входа.
Кстати - из моего прочтения, контекст является предпочтительным механизмом. Я настраиваю модель для своего консалтингового бизнеса для разделения клиентов, которым требуется какое-то размещенное веб-приложение, и для удобства размещаю его на моем сервере.