
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

本文介绍了如何在Springboot中实现拦截器功能,包括preHandle、postHandle和afterCompletion三个方法的执行顺序。以用户登录为例,未登录用户会被重定向到登录页面,登录后将用户信息存入session,拦截器会检查session中的登录信息,确保后续请求无需再次登录。配置过程中,需要注意拦截规则的设定,防止拦截静态资源。
最低0.47元/天 解锁文章
1639

被折叠的 条评论
为什么被折叠?



