JSP和Servlet中的角色

时间:2010-08-03 15:29:21

标签: java jsp servlets intranet

我想用三种用户创建一个应用程序: 管理员,专业和简单的用户 每个人都会看到特殊页面,所以我必须使用角色。 有人有一个很好的例子或教程如何做到这一点? thnx很多

2 个答案:

答案 0 :(得分:1)

我建议你去Spring Security。看看这个tutorial

如果你不想使用它,你应该去过滤器。

编写一个过滤器,该过滤器将从DB手动检查USER角色,并允许或限制访问

答案 1 :(得分:1)

首先创建一个包含用户和角色以及它们之间关系的数据存储区。最直接的选择是具有userroleuser_roles表的SQL数据库。

然后在JSP / Servlet方面基本上有两种方法可以实现这一点。

  1. Homegrow it。最容易上手,但最终会长期维护不那么容易。您必须创建一个HTML / JSP登录表单,一个用于验证,登录和登录用户的登录servlet以及一个登录过滤器,以检查用户是否已登录和/或是否有权访问所请求的资源。

    < / LI>
  2. 使用Java EE provided container managed security。您只需要创建一个HTML / JSP登录表单,对于残余,它将全部在web.xml和服务器的Realm配置中。

  3. 要根据用户角色显示特定页面内容/组件,您可以使用JSTL的流控制标记:<c:if><c:choose>