SpringBoot通过实现HandlerInterceptor接口实现拦截器,通过实现WebMvcConfigurer接口实现一个配置类,在配置类中注入拦截器,最后再通过@Configuration注解注入配置。
1.1、实现HandlerInterceptor接口
实现HandlerInterceptor接口需要实现3个方法:preHandle、postHandle、afterCompletion.
3个方法各自的功能如下:
package blog.interceptor;
import blog.entity.User;
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 UserLoginInterceptor implements HandlerInterceptor {
/***
- 在请求处理之前进行调用(Controller方法调用之前)
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.

本文介绍了如何在Spring Boot中实现登录拦截器,包括实现HandlerInterceptor接口,覆盖preHandle、postHandle和afterCompletion方法,以及通过实现WebMvcConfigurer接口注册拦截器。拦截器主要用于检查session中的user对象,确保用户已登录才能访问受保护的页面。
最低0.47元/天 解锁文章
4万+

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



