第一步
写一个继承HandlerInterceptor的类
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
if(session.getAttribute("account")==null){
request.getRequestDispatcher("login.html").forward(request,response);
return false;
}else {
return true;
}
}
}
第二步
写一个继承WebMvcConfigurer的类
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/common.html").excludePathPatterns();
}
}
其中addPathPatterns()放入需要拦截的路径,excludePathPatterns()放入需要规避的路径