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

发布于 2024-07-25 16:33:54 字数 425 浏览 8 评论 0原文

这是我的情况:

下的内容

我希望mysite/customer/*

在访问之前需要基于表单的身份验证(通过 mysite/customer/login.jsp 登录,具有自己的 user_password 表和角色。)

但是

下的内容

我想要mysite/admin/ *

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

是否可以在 Tomcat 6.0 下执行此操作? 如果是这样,有人可以简要描述我如何实施这一点吗? 我环顾四周,只看到了 1 个 Realm 设置的示例...之前没有见过多个 Realm 设置。

我使用 JDBCRealm。

Here's my situation:

I want stuff under

mysite/customer/*

to require form-based authentication before access (login via mysite/customer/login.jsp, with its own user_password table and role. )

BUT

I want stuff under

mysite/admin/*

to require another form-based authentication before access (login via mysite/admin/login.jsp, with another set of admin_user_password table and role. )

Is it possible to do this under Tomcat 6.0? If so, can someone briefly describe how I could go about implementing this? I've looked around and only seen examples of 1 Realm setup...havent seen multiple Realm setup before.

I use JDBCRealm.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尤怨 2024-08-01 16:33:54

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

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

I think that is not possible. You could go the filter way in which you setup a filter for the customer side of your tree and another filter for the admin side. Take a look here.

The other way is to setup two applications in tomcat in two different contexts using single sign on within tomcat. In this way you would have /mysitecustomer and mysiteadmin as two different applications sharing one realm but having two different login pages.

酷到爆炸 2024-08-01 16:33:54

顺便说一句 - 根据我的阅读,上下文是首选机制。 我正在为我的咨询业务设置模型,以对需要某些托管 Web 应用程序的客户进行分区,并将其暂存在我的服务器上以方便我使用。

BTW - from my reading, the Context is the preferred mechanism. I am setting up the model for my consulting business for partitioning customers that need some hosted web app and staging it on my server for my convenience.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文