Blame view

src/main/java/com/zteits/oa/configuration/WebMvcConfig.java 1.82 KB
159eaad1   王富生   集成swagger
1
2
  package com.zteits.oa.configuration;
  
9a56ec74   王富生   增加权限及全局异常统一封装
3
4
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
48c99f2e   王富生   提交session 为空判断
5
6
  import org.springframework.context.annotation.Bean;
  import org.springframework.context.annotation.ComponentScan;
159eaad1   王富生   集成swagger
7
8
  import org.springframework.context.annotation.Configuration;
  import org.springframework.web.servlet.config.annotation.EnableWebMvc;
28b60220   王富生   提交
9
  import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
159eaad1   王富生   集成swagger
10
  import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
159eaad1   王富生   集成swagger
11
  
9a56ec74   王富生   增加权限及全局异常统一封装
12
  import com.zteits.oa.configuration.auth.AuthInterceptor;
04bcc6f5   王富生   提交session 为空判断
13
  import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
9a56ec74   王富生   增加权限及全局异常统一封装
14
  
159eaad1   王富生   集成swagger
15
16
17
18
  @Configuration
  @EnableWebMvc
  public class WebMvcConfig extends WebMvcConfigurerAdapter {
  
9a56ec74   王富生   增加权限及全局异常统一封装
19
20
  	private Logger logger = LoggerFactory.getLogger(WebMvcConfig.class); 
  	
48c99f2e   王富生   提交session 为空判断
21
22
23
24
25
  	@Bean
  	AuthInterceptor  myInterceptor(){
          return new AuthInterceptor();
      }
  
9a56ec74   王富生   增加权限及全局异常统一封装
26
  	
159eaad1   王富生   集成swagger
27
28
29
      @Override
      public void addResourceHandlers(ResourceHandlerRegistry registry) {
      	registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
159eaad1   王富生   集成swagger
30
31
          registry.addResourceHandler("swagger-ui.html")
                  .addResourceLocations("classpath:/META-INF/resources/");
159eaad1   王富生   集成swagger
32
33
34
          registry.addResourceHandler("/webjars/**")
                  .addResourceLocations("classpath:/META-INF/resources/webjars/");
  
28b60220   王富生   提交
35
      }
28b60220   王富生   提交
36
      /**
9a56ec74   王富生   增加权限及全局异常统一封装
37
38
39
40
  	 * sessionid 拦截
  	 */
  	@Override
  	public void addInterceptors(InterceptorRegistry registry) {
48c99f2e   王富生   提交session 为空判断
41
  		System.out.println("--begin 执行拦截器addInterceptors方法...");
9a56ec74   王富生   增加权限及全局异常统一封装
42
  		//添加验证拦截器
48c99f2e   王富生   提交session 为空判断
43
      	registry.addInterceptor(myInterceptor())
9a56ec74   王富生   增加权限及全局异常统一封装
44
45
46
47
48
49
50
      	   .addPathPatterns("/**")
      	   .excludePathPatterns("/oauth/**")
      	   .excludePathPatterns("/selectItem/**")
  		   .excludePathPatterns("/swagger-ui.html/**")
  			.excludePathPatterns("/swagger-resources/**")
  			.excludePathPatterns("/v2/**");
  	}
48c99f2e   王富生   提交session 为空判断
51
52
  	
  	
9a56ec74   王富生   增加权限及全局异常统一封装
53
  
28b60220   王富生   提交
54
      
9a56ec74   王富生   增加权限及全局异常统一封装
55
    }