| package com.xzx.gc.config;  | 
|   | 
| import com.xzx.gc.interceptor.AuthInterceptor;  | 
| import com.xzx.gc.interceptor.SessionInterceptor;  | 
| import org.springframework.context.annotation.Bean;  | 
| import org.springframework.context.annotation.Configuration;  | 
| import org.springframework.web.servlet.config.annotation.InterceptorRegistry;  | 
| import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;  | 
| import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;  | 
|   | 
| /**  | 
|  * @author zan.zhong  | 
|  * @date 2018-07-08 22:33  | 
|  */  | 
| @Configuration  | 
| public class InterceptorConfig implements WebMvcConfigurer {  | 
|     @Override  | 
|     public void addInterceptors(InterceptorRegistry registry) {  | 
|   | 
|   | 
|         registry.addInterceptor(sessionInterceptor())  | 
|                 .addPathPatterns("/admin/**")  | 
|                 .excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html","/error");  | 
|   | 
|         // 拦截所有请求,除去exclude的请求  | 
|         registry.addInterceptor(authenticationInterceptor())  | 
|                 .addPathPatterns("/**")  | 
|                 .excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html","/error","/admin/**");  | 
|     }  | 
|   | 
|     @Override  | 
|     public void addResourceHandlers(ResourceHandlerRegistry registry) {  | 
|         //加载静态资源  | 
|         registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");  | 
|         registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");  | 
|     }  | 
|   | 
|   | 
|   | 
|     @Bean  | 
|     public AuthInterceptor authenticationInterceptor() {  | 
|         return new AuthInterceptor();  | 
|     }  | 
|   | 
|     @Bean  | 
|     public SessionInterceptor sessionInterceptor() {  | 
|         return new SessionInterceptor();  | 
|     }  | 
|   | 
| } |