前言
要判断用户有没有登录,没有登录就去跳转去登录。这时候我们就选择用拦截器实现。
第一步:创建SpringBoot项目,添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
第二步:自定义拦截器
- 实现HandlerInterceptor接口,重写preHandler方法【此方法会在要拦截的方法之前运行,重写它就行了】
- 返回值如果返回false,拦截器执行完毕之后,不会执行被拦截的controller方法
- 返回true,当前执行器执行完毕,会去执行被拦截的controller方法
public class MyInterceptor implements HandlerInterceptor {
@Override
//拦截器拦截器,当然是在执行具体业务之前进行拦截,这里只重写preHandle方法
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Object username= request.getSession().getAttribute("username");