Как настроить Tomcat web.xml и context.xml для двух разных (пользователя и администратора) аутентификации
-
06-07-2019 - |
Вопрос
Вот моя ситуация:
Я хочу, чтобы вещи были под
mysite/клиент/*
требовать проверки подлинности на основе форм перед доступом (вход через mysite /customer/login.jsp с собственной таблицей user_password и ролью.)
НО
Я хочу, чтобы вещи были под
mysite/администратор/*
требовать другой аутентификация на основе форм перед доступом (вход через mysite/admin/login.jsp, с другим набором таблицы admin_user_password и роли.)
Возможно ли это сделать под Tomcat 6.0?Если да, может ли кто-нибудь кратко описать, как я мог бы это реализовать?Я осмотрелся и видел только примеры настройки 1 области ... раньше не видел настройки нескольких областей.
Я использую JDBCRealm.
Решение
Я думаю, что это невозможно.Вы могли бы использовать способ фильтрации, при котором вы настраиваете фильтр для клиентской части вашего дерева и другой фильтр для административной части.Взгляните здесь.
Другой способ - настроить два приложения в tomcat в двух разных контекстах, используя единый вход в tomcat.Таким образом, вы бы имели /mysitecustomer
и mysiteadmin
как два разных приложения, разделяющие одну область, но имеющие две разные страницы входа.
Другие советы
Кстати - судя по моему чтению, Контекст является предпочтительным механизмом.Я настраиваю модель для своего консалтингового бизнеса для разделения клиентов, которым нужно какое-либо размещенное веб-приложение, и размещения его на моем сервере для моего удобства.