package com.szwl.aspect; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; 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.WebMvcConfigurationSupport; @Configuration public class MyWebMvcConfigurer extends WebMvcConfigurationSupport { @Value("${swagger.url:[]}") private String[] swaggerExcludes; // 白名单 @Value("${permitAll.url:[]}") private String[] permitAll; @Autowired private HeadTokenInterceptor headTokenInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { // 自定义去除的路径 String[] myExcludes= {"/tAdmin/login","/tAdmin/save","/tAdmin/**","/tAdmin/updatePassword","/tMessageCode/**","/tJoinpayMch/**","/tLogo/**", "/tProportion/**","/tProduct/**","/tPromoCode/**", "/tApkInfo/**", "/tProduct/selectProductList", "/tApkInfo/**","/tJoinpayMchCheck/**","/tTimeRule/**","/sysRoleMenu/**", "/tEquipmentApply/**","/tEquipment/**","/api/**","/tOrder/**","/tAlarmClock/**","/tNotice/**","/tParameters/**","/tAdmin/setRole", "/tLabel/**","/tArea/**","/error","/tWechat/**","/wxLogin/**"}; registry.addInterceptor(headTokenInterceptor).addPathPatterns("/**") // swagger .excludePathPatterns(swaggerExcludes) // 白名单 .excludePathPatterns(permitAll) .excludePathPatterns(myExcludes); super.addInterceptors(registry); } /** * 添加静态资源 * @param registry */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); } }