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<java.lang.String> 
 | 
            * @Author: 陈凯裕 
 | 
            * @Date: 2021/3/9 
 | 
            */ 
 | 
    @Bean 
 | 
    @ConfigurationProperties("mvc.interceptor.exclude") 
 | 
    public ArrayList<String> getExcludePath(){ 
 | 
        return new ArrayList<>(); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void addInterceptors(InterceptorRegistry registry) { 
 | 
        InterceptorRegistration regisration = registry.addInterceptor(new ManageInterceptor()); 
 | 
        ArrayList<String> 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); 
 | 
    } 
 | 
} 
 |