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