preHandle:预先处理,在目标的controller方法执行之前,进行处理
postHandle:在目标的controller方法执行之后,到达指定页面之前进行处理
afterCompletion:在页面渲染之后进行处理
方法:
1.Springboot通过实现HandlerInterceptor接口实现拦截器
2.通过WebMvcConfigurer实现一个配置类,再通过@Configuration 注解注入到容器
3.指定拦截规则
以用户登录为案例,若用户没有登录session里面就没有用户的数据,就会转到首页登录页面
在正确登录之后,就将reglister保存到session中,再次访问页面的时候,登录拦截器就可以找到这个reglister对象,就不需要再次拦截到登录界面了.
package com.zwz.springbootweb.interceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Co