我想用三种用户创建一个应用程序: 管理员,专业和简单的用户 每个人都会看到特殊页面,所以我必须使用角色。 有人有一个很好的例子或教程如何做到这一点? thnx很多
答案 0 :(得分:1)
答案 1 :(得分:1)
首先创建一个包含用户和角色以及它们之间关系的数据存储区。最直接的选择是具有user
,role
和user_roles
表的SQL数据库。
然后在JSP / Servlet方面基本上有两种方法可以实现这一点。
Homegrow it。最容易上手,但最终会长期维护不那么容易。您必须创建一个HTML / JSP登录表单,一个用于验证,登录和登录用户的登录servlet以及一个登录过滤器,以检查用户是否已登录和/或是否有权访问所请求的资源。
< / LI>使用Java EE provided container managed security。您只需要创建一个HTML / JSP登录表单,对于残余,它将全部在web.xml
和服务器的Realm配置中。
要根据用户角色显示特定页面内容/组件,您可以使用JSTL的流控制标记:<c:if>
和<c:choose>
。