package com.zteits.oa.configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; 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 com.zteits.oa.configuration.auth.AuthInterceptor; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @Configuration @EnableWebMvc public class WebMvcConfig extends WebMvcConfigurerAdapter { private Logger logger = LoggerFactory.getLogger(WebMvcConfig.class); @Bean AuthInterceptor myInterceptor(){ return new 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) { System.out.println("--begin 执行拦截器addInterceptors方法..."); //添加验证拦截器 registry.addInterceptor(myInterceptor()) .addPathPatterns("/**") .excludePathPatterns("/oauth/**") .excludePathPatterns("/selectItem/**") .excludePathPatterns("/swagger-ui.html/**") .excludePathPatterns("/swagger-resources/**") .excludePathPatterns("/v2/**"); } }