1.创建拦截器类
import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Configuration public class MyFilter implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if(request.getSession().getAttribute("user")!=null){ return false; } System.out.println("放行"); return true; } }
2.注册拦截器
import org.huqi.filter.MyFilter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebMvc implements WebMvcConfigurer { @Autowired private MyFilter myFilter; public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(myFilter).addPathPatterns("/menu/*"); } }