java - 如何防止 guest 用户访问管理页面

标签 java jsp

我试图阻止访客用户访问管理页面。 这是我捕获角色 1 for admin0 for guest 的地方。

	<%
HttpSession session = request.getSession();
String sessionVal= (String)session .getAttribute("loggedIn");
int role = (Integer)session .getAttribute("role");
System.out.println(" role "+ role);
if(sessionVal == null)
{
	response.sendRedirect("/project/pages/login.jsp");
}
else
{
%>
      // All html code goes here

这是导航的html代码

<ul id="nav">
	<li><a href="/project/pages/home.jsp">Dashboard</a></li>
	<li ><a href="/project/pages/profile.jsp">Profile</a></li>					
	<li><a href="/project/pages/setting.jsp">Setting</a></li>									<li><a href="/project/pages/admin.jsp">Admin</a></li>
</ul>

现在如何防止 guest 用户(role == 0)访问管理页面。或 if role == 0 如何隐藏 admin.jsp

最佳答案

为什么不

if(sessionVal == null || role == 0)

在JSP中隐藏链接

    <%
HttpSession session = request.getSession();
int role = (Integer)session .getAttribute("role");
System.out.println(" role "+ role);
if(role != 0)
{
 %>
    <a href="admin.jsp">Top Secret Link</a>
 <%
}

关于java - 如何防止 guest 用户访问管理页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645783/

相关文章:

java - Elasticsearch Java API 不返回命中字段

java - Web 应用程序上的网络质量指示器

java - 为什么带有换行符的字符串与Java中的正则表达式不匹配?

java - 无法使用 jSTL 将值从 java bean 绑定(bind)到 jsp

java - JSP中如何引用css、images、java script等静态资源?

html - 默认情况下使 HTML 页面缩放

java - 如何从具有 Hibernate 标准的连接表中选择特定实体?

java - 在简单计算器中验证数学运算符

java - 是否可以在 JSP 的页面指令中包含 Expression 标记?

java - 对我的 logout.jsp 代码的其他修复