MyWebMvcConfigurer.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.szwl.aspect;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  6. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
  8. @Configuration
  9. public class MyWebMvcConfigurer extends WebMvcConfigurationSupport {
  10. @Value("${swagger.url:[]}")
  11. private String[] swaggerExcludes;
  12. // 白名单
  13. @Value("${permitAll.url:[]}")
  14. private String[] permitAll;
  15. @Autowired
  16. private HeadTokenInterceptor headTokenInterceptor;
  17. @Override
  18. public void addInterceptors(InterceptorRegistry registry) {
  19. // 自定义去除的路径
  20. String[] myExcludes= {"/tAdmin/login","/tAdmin/save","/tAdmin/**","/tAdmin/updatePassword","/tMessageCode/**","/tJoinpayMch/**","/tLogo/**",
  21. "/tProportion/**","/tProduct/**","/tPromoCode/**", "/tApkInfo/**", "/tProduct/selectProductList", "/tApkInfo/**","/tJoinpayMchCheck/**","/tTimeRule/**","/sysRoleMenu/**",
  22. "/tEquipmentApply/**","/tEquipment/**","/api/**","/tOrder/**","/tAlarmClock/**","/tNotice/**","/tParameters/**","/tAdmin/setRole",
  23. "/tLabel/**","/tArea/**","/error","/tWechat/**","/wxLogin/**"};
  24. registry.addInterceptor(headTokenInterceptor).addPathPatterns("/**")
  25. // swagger
  26. .excludePathPatterns(swaggerExcludes)
  27. // 白名单
  28. .excludePathPatterns(permitAll)
  29. .excludePathPatterns(myExcludes);
  30. super.addInterceptors(registry);
  31. }
  32. /**
  33. * 添加静态资源
  34. * @param registry
  35. */
  36. @Override
  37. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  38. registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
  39. registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
  40. registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
  41. }
  42. }