如何为 2 个不同的(用户和管理员)身份验证设置 Tomcat web.xml 和 context.xml
这是我的情况:
下的内容
我希望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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为这是不可能的。 您可以采用过滤方式,为树的客户端设置一个过滤器,为管理端设置另一个过滤器。 请查看此处。
另一种方法是在 tomcat 中使用单点登录在两个不同的上下文中设置两个应用程序。 通过这种方式,您将拥有
/mysitecustomer
和mysiteadmin
作为两个不同的应用程序,共享一个领域,但具有两个不同的登录页面。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
andmysiteadmin
as two different applications sharing one realm but having two different login pages.顺便说一句 - 根据我的阅读,上下文是首选机制。 我正在为我的咨询业务设置模型,以对需要某些托管 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.