SpringBoot拦截器继承HandlerInterceptorAdapter方法已经被弃用SpringBoot拦截器继承HandlerInterceptorAdapter方法已经被弃用路飞博客

SpringBoot拦截器继承HandlerInterceptorAdapter方法已经被弃用

以往的写法都是继承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方法已经被弃用