1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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/");
- }
- }
|