package com.cloud.user.config;
|
|
import com.cloud.user.filter.AuthorizationInterceptor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.context.annotation.Bean;
|
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;
|
|
@Slf4j
|
//@EnableWebMvc
|
@Configuration
|
public class AdapterConfig extends WebMvcConfigurerAdapter {
|
|
@Bean
|
AuthorizationInterceptor authorizationInterceptor() {
|
return new AuthorizationInterceptor();
|
}
|
|
|
@Override
|
public void addInterceptors(InterceptorRegistry registry) {
|
// 多个拦截器组成一个拦截器链
|
// addPathPatterns 用于添加拦截规则
|
// excludePathPatterns 用户排除拦截
|
log.info("进入拦截器");
|
registry.addInterceptor( authorizationInterceptor()).excludePathPatterns("/**/noauth/**", "/favicon.ico","/swagger-resources/**",
|
"/webjars/**", "/v2/**","/static/**","/index.html") // ,"httpImage/**" , "/swagger-ui.html/**"
|
.addPathPatterns("/**");
|
super.addInterceptors(registry);
|
}
|
|
@Override
|
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
registry.addResourceHandler("/static/**","/index.html")
|
.addResourceLocations("classpath:/static/","classpath:/index.html");
|
registry.addResourceHandler("swagger-ui.html")
|
.addResourceLocations("classpath:/META-INF/resources/");
|
registry.addResourceHandler("/webjars/**")
|
.addResourceLocations("classpath:/META-INF/resources/webjars/");
|
super.addResourceHandlers(registry);
|
}
|
}
|