如何为2种不同的(用户和管理员)身份验证设置Tomcat web.xml和context.xml

如何为2种不同的(用户和管理员)身份验证设置Tomcat web.xml和context.xml,tomcat,authentication,jdbcrealm,Tomcat,Authentication,Jdbcrealm,我的情况如下: 我想把东西藏起来 我的网站/客户/* 在访问之前要求基于表单的身份验证(通过mysite/customer/login.jsp登录,使用自己的用户\密码表和角色。) 但是 我想把东西藏起来 mysite/admin/* 在访问之前需要另一个基于表单的身份验证(通过mysite/admin/login.jsp登录,使用另一组admin\u user\u密码表和角色。) 在Tomcat6.0下可以这样做吗?如果是这样的话,有人能简要地描述一下我如何着手实施这一点吗?我环顾四周,只看到

我的情况如下:

我想把东西藏起来

我的网站/客户/*

在访问之前要求基于表单的身份验证(通过mysite/customer/login.jsp登录,使用自己的用户\密码表和角色。)

但是

我想把东西藏起来

mysite/admin/*

在访问之前需要另一个基于表单的身份验证(通过mysite/admin/login.jsp登录,使用另一组admin\u user\u密码表和角色。)

在Tomcat6.0下可以这样做吗?如果是这样的话,有人能简要地描述一下我如何着手实施这一点吗?我环顾四周,只看到了1个领域设置的示例…以前从未见过多个领域设置


我使用JDBCRealm。

我认为这是不可能的。您可以采用过滤器的方式,在树的客户端设置一个过滤器,在管理端设置另一个过滤器。看一看


另一种方法是在tomcat中使用单点登录在两个不同的上下文中设置两个应用程序。通过这种方式,您可以将
/mysitecustomer
mysiteadmin
作为两个不同的应用程序,共享一个领域,但有两个不同的登录页面。

顺便说一句,根据我的阅读,上下文是首选机制。我正在为我的咨询业务建立一个模型,用于对需要托管web应用的客户进行分区,并为方便起见将其转移到我的服务器上