以往的写法都是继承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运行和文件图标异常的解决办法


