package com.cloud.attendance.config; import com.cloud.attendance.filter.AuthorizationInterceptor; 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; //@EnableWebMvc @Configuration public class AdapterConfig extends WebMvcConfigurerAdapter { @Bean AuthorizationInterceptor authorizationInterceptor() { return new AuthorizationInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry){ // 多个拦截器组成一个拦截器链 // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 registry.addInterceptor( authorizationInterceptor()).excludePathPatterns("/**/noauth/**", "/favicon.ico","/**/swagger-resources/**", "/**/webjars/**", "/v2/**", "/swagger-ui.html/**","/static/**","/loginData/api-u/**" ,"/index.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") /// wp 添加 swagger-ui .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") /// wp 添加 swagger-ui .addResourceLocations("classpath:/META-INF/resources/webjars/"); super.addResourceHandlers(registry); } }