以往的写法都是继承HandlerInterceptorAdapter方法,但是发现在SpringBoot 2.4.1版本中提示已经被弃用了
public class LoginInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (request.getSession().getAttribute("user") == null) {
            // 请求获取Session,如果是空(未登录),重定向到登录页面
            System.out.println("拦截器,Session为空,未登录......");
            response.sendRedirect("/admin");
            return false;
        }
        // 放行
        System.out.println("拦截器,已登录.....");
        return true;
    }
}

解决的的的办法就是改为实现HandlerInterceptor接口
public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (request.getSession().getAttribute("user") == null) {
            // 请求获取Session,如果是空(未登录),重定向到登录页面
            System.out.println("拦截器,Session为空,未登录......跳转登录页...");
            response.sendRedirect("/admin");
            return false;
        }
        // 放行
        System.out.println("拦截器,已登录.....");
        return true;
    }
}

转载请注明:路飞博客 » SpringBoot拦截器继承HandlerInterceptorAdapter方法已经被弃用

路飞博客
	
超详细IDEA+SpringBoot+Maven项目打包jar包&war包教程
Cannot resolve method findOne(java.lang.Long)
Sort和PageRequest方法过时问题的解决办法
NotBlank过时处理和@NotEmpty、@NotNull、@NotBlank 的区别
使用官方插件实现IDEA 2020汉化界面+汉英自由切换
SpringBoot项目右键无Run运行和文件图标异常的解决办法


