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