第一步:
首先创建拦截器类xxxInterceptor 继承HandlerInterceptorAdapter 类
public class LoginInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
if (request.getSession().getAttribute("user") == null) {
response.sendRedirect("/admin");
return false;
}
return true;
}
}
第二步:
创建配置xxxConfig类,制定或排除过滤内容
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptor())
.addPathPatterns("/admin/**")//要过滤的内容
.excludePathPatterns("/admin") //排除某些不需要的过滤的页面
.excludePathPatterns("/admin/login");
}
}