package com.cdf.config; import com.cdf.interceptor.BackUserInterceptor; import com.cdf.interceptor.SceneInterceptor; import com.cdf.interceptor.TokenInterceptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebAppConfig implements WebMvcConfigurer { @Autowired BackUserInterceptor backUserInterceptor; @Autowired SceneInterceptor sceneInterceptor; @Autowired TokenInterceptor tokenInterceptor; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowCredentials(true).allowedHeaders("*").allowedOrigins("*").allowedMethods("*"); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(tokenInterceptor).addPathPatterns("/**").excludePathPatterns("/**/login/**"); registry.addInterceptor(backUserInterceptor).addPathPatterns("/back/**").excludePathPatterns("/**/login/**"); registry.addInterceptor(sceneInterceptor).addPathPatterns("/service/**") .excludePathPatterns("/service/scene/edit/tag/save","/service/scene/edit/tag/delete", "/service/scene/edit/tag/list","/service/scene/edit/tag/getHotJson", "/service/scene/edit/publicScene","/service/scene/edit/upload/files", "/service/scene/getInfo","/service/scene/edit/getAuth", "/service/scene/edit/down/qrCode"); WebMvcConfigurer.super.addInterceptors(registry); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { WebMvcConfigurer.super.addResourceHandlers(registry); } }