SpringMVC用户登录session权限拦截器代码片段分享

来源:互联网 发布:js object转字符串 编辑:程序博客网 时间:2024/05/19 16:21
package com.exam.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import com.exam.entity.Student;import com.exam.entity.Teacher;public class CheckLoginInterCeptor implements HandlerInterceptor{    public void afterCompletion(HttpServletRequest arg0,            HttpServletResponse arg1, Object arg2, Exception arg3)            throws Exception {            }    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,            Object arg2, ModelAndView arg3) throws Exception {            }    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,            Object arg2) throws Exception {        Teacher teacher=(Teacher) request.getSession().getAttribute("teacher");        Student student=(Student) request.getAttribute("student");        if(teacher==null || student==null){            //用户没有登录            response.sendRedirect(request.getContextPath()+"/login.jsp");            return false;        }else {            //用户已经登录            return true;        }    }}

登录判断时添加一个session

view sourceprint?
1session.setAttribute("teacher", teacher);
0 0
原创粉丝点击