gpt4 book ai didi

java - shiro 在身份验证 web 应用程序上按角色重定向

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:56 24 4
gpt4 key购买 nike

我们正在使用 Shiro 作为 Sequurity,使用 JAX-RS(Jersey) 编写 JAVA WebApp。

我们有:

  • 3 个不同的角色,每个角色都有自己的主页
  • 所有用户的单一登录页面

当用户登录时,认证后如何根据用户的角色将用户重定向到自己的主页

shiro ini 的一些代码:

authc.loginUrl = /login.html

[urls]
/apps/admin/** = authc, roles["admin"]
/apps/teacher/** = authc, roles[teacher]
/apps/student/** = authc, roles[student]

例如:

  1. 有人尝试访问我们的网络应用,他将被重定向到login.html
  2. 输入用户名/密码后,他将根据角色重定向到自己的主页
    • /apps/admin/home.html(如果他具有管理员角色
    • )
    • /apps/teacher/home.html如果他有教师角色
    • /apps/student/home.html如果他有学生角色

最佳答案

我有同样的要求,我按照以下方式做了......

 if (currentUser.isAuthenticated()) {  
if (currentUser.hasRole("admin")) {
response.sendRedirect("app/admin/adminpage.jsp");
}
else if (currentUser.hasRole("student") || currentUser.hasRole("admin")) {
response.sendRedirect("app/student/studentpage.jsp");
}
else if (currentUser.hasRole("teacher") || currentUser.hasRole("admin")) {
response.sendRedirect("app/teacher/teacherpage.jsp");
}
}
else {
response.sendRedirect("app/login.jsp");
}

关于java - shiro 在身份验证 web 应用程序上按角色重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com