引言
在做后台管理系统时,要进入功能页需要判断一下用户是否登录,此时就体现出拦截器的作用了。
springBoot实现拦截器主要有三步:
编写一个拦截器实现HandlerInterceptor接口,并实现preHandle拦截方法
将拦截器注册到容器中(实现WebMvcConfigurer接口,并重写addInterceptors方法)
编写拦截器规则【注意静态资源的拦截】
内容
编写一个web项目,访问/main路径时候,要判断是否登录,登录即可进入,否则跳回登录页面并给予提示。
拦截器:
package com.xiao.boot.interceptor;
import com.xiao.boot.bean.User.User;
import org.omg.PortableInterceptor.Interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginInterceptor implements HandlerInterceptor {
/**
* 目标方法执行前
* @param request