package com.muyu.config; import com.muyu.config.interceptor.LoginInterceptor; 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; import java.util.ArrayList; import java.util.List; /** * 注册处理器拦截器 * */ @Configuration public class SystemWebConfigurer implements WebMvcConfigurer { @Autowired private LoginInterceptor loginInterceptor; /** 拦截器配置 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 白名单 List patterns = new ArrayList(); patterns.add("/system/auth/login"); patterns.add("/system/auth/logout"); patterns.add("/"); patterns.add("/static/**"); // 通过注册工具添加拦截器 registry.addInterceptor(loginInterceptor).addPathPatterns("/**").excludePathPatterns(patterns); } }