首页>代码>Spring Boot + MyBatis + AOP + LayUI实现权限管理系统>/lab/src/main/java/com/neusoft/demosb/component/LoginHandlerInterceptor.java
package com.neusoft.demosb.component;


import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author wenchang
 * @since 2020-06-04 16:14
 *
 * 拦截器:
 * 登录检查
 */
public class LoginHandlerInterceptor implements HandlerInterceptor {
    //目标方法执行之前
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        Object user = request.getSession().getAttribute("loginUser");
        if(user == null){
            //未登陆,返回登陆页面
            request.setAttribute("msg","没有权限请先登陆");
            request.getRequestDispatcher("/admin/toLogin").forward(request,response);
            return false;
        }else{
            //已登陆,放行请求
            return true;
        }

    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}
最近下载更多
HANCW  LV8 4月16日
ww0408  LV1 2023年12月28日
WBelong  LV7 2023年12月26日
fff2003  LV6 2023年11月14日
1003480239  LV7 2023年5月29日
微信网友_6319582217965568  LV3 2023年2月18日
LCL10086  LV3 2023年1月16日
Exposed  LV9 2022年10月6日
testMysql  LV2 2022年7月8日
最近浏览更多
lipiao161  LV16 昨天
HANCW  LV8 4月16日
流水本无情  LV9 3月24日
做自己的太阳  LV11 2月1日
admin_z  LV22 1月25日
ww0408  LV1 2023年12月28日
WBelong  LV7 2023年12月26日
fff2003  LV6 2023年11月14日
1048571230  LV2 2023年9月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友