package com.moral.api.config.mvc; import com.moral.api.interceptor.ManageInterceptor; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import java.util.ArrayList; @Configuration public class SpringMVCconfig implements WebMvcConfigurer{ /** * @Description: 获取yaml中配置的不拦截路径 * @Param: [] * @return: java.util.ArrayList * @Author: 陈凯裕 * @Date: 2021/3/9 */ @Bean @ConfigurationProperties("mvc.interceptor.exclude") public ArrayList getExcludePath(){ return new ArrayList<>(); } @Override public void addInterceptors(InterceptorRegistry registry) { InterceptorRegistration regisration = registry.addInterceptor(new ManageInterceptor()); ArrayList excludePath = getExcludePath(); regisration.addPathPatterns("/**/**");//设置拦截路径 regisration.excludePathPatterns(excludePath);//设置不拦截路径 } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); WebMvcConfigurer.super.addResourceHandlers(registry); } }