-1

考虑一个简单的 Java Web 应用程序,它具有使用 JSP、Servlet、JDBC、JSTL 的登录和注册功能。我需要让应用程序有正常的public_users,然后是管理员。他们都使用相同的登录页面,尽管当公共用户登录时,与管理员登录时相比,它具有不同的仪表板实用程序。

我试过在谷歌上搜索,虽然我还没有找到具体的答案。

是否可以让这两个用户使用相同的登录页面?如果任何用户具有有效凭据,基于状态“管理员”或“公共用户”有没有办法将他们重定向到 2 个完全不同的页面?

在数据库中,如何将特定用户设置为管理员,或邀请某人成为管理员?

建议将不胜感激,谢谢

4

3 回答 3

0

您可以使用 spring security 来获得在用户注册时指定 USER_ROLE 的优势,并且在登录时您可以获得凭据,并且基于 USER_ROLE 您可以重定向到特定的 url。

参考文献1、2、3 _ _ _

于 2013-08-27T11:41:40.497 回答
0

有几种方法可以解决它。

有一些框架作品(瓷砖..等)。

如果您不想这样做,请使用JSTL包含不同用户条件的包含指令假设大多数页面对所有用户都是通用的,只有正文部分可能会更改。

因此,为每种类型制作一个单独的 Jsp,并在一个想法中包含在 Main jsp 中。

简而言之,我们也可以用一个单一的维护jsp,我们可以维护我们的条件controller 。但是对于每种类型的目的,一个单独jsp的几乎没有成本并且更容易维护

于 2013-08-27T11:45:08.747 回答
-1

一种方法是使用 2 个资源并根据 web.xml 中的领域和 <security-constraint> 和 <auth-method> FORM </auth-method> 授予授权。请参阅: http ://docs.oracle.com/javaee/6/tutorial/doc/gkbaa.html 第二种方法是使用门户技术并在同一页面中通过 portlet 授予权限。但是,您说您正在使用 JSP/Servlet。最糟糕的方法是使用单个资源,获取请求参数(用户和密码)并通过您从请求中获得的内容来操作页面内容(但是,这是......“第一次使用 JSP/Servlets 编程”解决方案) .

于 2013-08-27T11:48:03.210 回答