package com.zteits.oa.configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; 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; import com.zteits.oa.configuration.auth.AuthInterceptor; @Configuration @EnableWebMvc public class WebMvcConfig extends WebMvcConfigurerAdapter { private Logger logger = LoggerFactory.getLogger(WebMvcConfig.class); @Autowired private AuthInterceptor authInterceptor; @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/"); } /** * sessionid 拦截 */ @Override public void addInterceptors(InterceptorRegistry registry) { //添加验证拦截器 registry.addInterceptor(authInterceptor) .addPathPatterns("/**") .excludePathPatterns("/oauth/**") .excludePathPatterns("/selectItem/**") .excludePathPatterns("/swagger-ui.html/**") .excludePathPatterns("/swagger-resources/**") .excludePathPatterns("/v2/**"); } }