永发信息网

如何在spring的controller基类中实现登录和权限判断

答案:2  悬赏:60  手机版
解决时间 2021-01-31 07:27
  • 提问者网友:喧嚣尘世
  • 2021-01-30 19:14
如何在spring的controller基类中实现登录和权限判断
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-01-30 19:25
我想定义三个controller类的基类分别是BaseAction、StudentBaseAction和TeacherBaseAction。
游客身份就能访问的页面的Controller继承BaseAction,学生权限才能访问的页面继承第二个,老师第三个。
下面是StudentBaseAction
public class StudentBaseAction {

@ModelAttribute
public final void init(HttpServletRequest request, HttpServletResponse response) throws Exception {
UserItem user = (UserItem)request.getSession().getAttribute(Global.SessionKey_LoginUser);
if(user == null) {
response.sendRedirect(request.getContextPath() + "/account/login"); // 跳到登录页面
return;
}

if(!user.isStudent()) {
response.sendRedirect(request.getContextPath() + "/deny"); // 跳到没有权限页面
return;
}
}
}
全部回答
  • 1楼网友:廢物販賣機
  • 2021-01-30 20:25
数据库中用户信息的表中存储用户的信息比如用户名、密码之类的和权限等级,另写一个类,这个类写一个方法负责调用数据库检查用户信息是否匹配,如果成功匹配则返回权限等级。controller则调用这个方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯