package com.cloud.user.config; import com.cloud.user.filter.AuthorizationInterceptor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @Slf4j //@EnableWebMvc @Configuration public class AdapterConfig extends WebMvcConfigurerAdapter { @Bean AuthorizationInterceptor authorizationInterceptor() { return new AuthorizationInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { // 多个拦截器组成一个拦截器链 // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 log.info("进入拦截器"); registry.addInterceptor( authorizationInterceptor()).excludePathPatterns("/**/noauth/**", "/favicon.ico","/swagger-resources/**", "/webjars/**", "/v2/**","/static/**","/index.html") // ,"httpImage/**" , "/swagger-ui.html/**" .addPathPatterns("/**"); super.addInterceptors(registry); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**","/index.html") .addResourceLocations("classpath:/static/","classpath:/index.html"); registry.addResourceHandler("swagger-ui.html") .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); super.addResourceHandlers(registry); } }