WebMvcConfig.java 1.66 KB
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/**");
	}

    
  }