#拦截器业务类
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
String requestURI = request.getRequestURI();
System.out.println(requestURI);
String user =(String) request.getSession().getAttribute("user");
if(user !=null) {
return true;
}else {
response.sendRedirect("/error/loginError.html");
return false;
}
}
#拦截器配置类
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// TODO Auto-generated method stub
//WebMvcConfigurer.super.addInterceptors(registry);
registry.addInterceptor(new LoginInterceptor())
.addPathPatterns("/**") //拦截所有
.excludePathPatterns("/login") // 排除登录功能
.excludePathPatterns("/error/**"); //排除所有的登录功能
}
}