ResourcesConfig.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.bizmatics.service.config;
  2. import com.bizmatics.service.interceptor.CheckExecuteInterceptor;
  3. import com.bizmatics.service.interceptor.RepeatSubmitInterceptor;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.web.cors.CorsConfiguration;
  8. import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
  9. import org.springframework.web.filter.CorsFilter;
  10. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  11. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  12. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  13. /**
  14. * 通用配置
  15. *
  16. * @author yq
  17. */
  18. @Configuration
  19. public class ResourcesConfig implements WebMvcConfigurer
  20. {
  21. @Autowired
  22. private RepeatSubmitInterceptor repeatSubmitInterceptor;
  23. @Autowired
  24. private CheckExecuteInterceptor checkExecuteInterceptor;
  25. @Override
  26. public void addResourceHandlers(ResourceHandlerRegistry registry)
  27. {
  28. // /** 本地文件上传路径 */
  29. // registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**").addResourceLocations("file:" + yqConfig.getProfile() + "/");
  30. //
  31. // /** swagger配置 */
  32. // registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
  33. }
  34. /**
  35. * 自定义拦截规则
  36. */
  37. @Override
  38. public void addInterceptors(InterceptorRegistry registry)
  39. {
  40. registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**");
  41. // registry.addInterceptor(checkExecuteInterceptor).addPathPatterns("/alarmPower/**","/site/**","/htAnalogData/**");
  42. }
  43. /**
  44. * 跨域配置
  45. */
  46. @Bean
  47. public CorsFilter corsFilter()
  48. {
  49. UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  50. CorsConfiguration config = new CorsConfiguration();
  51. config.setAllowCredentials(true);
  52. // 设置访问源地址
  53. config.addAllowedOrigin("*");
  54. // 设置访问源请求头
  55. config.addAllowedHeader("*");
  56. // 设置访问源请求方法
  57. config.addAllowedMethod("*");
  58. // 对接口配置跨域设置
  59. source.registerCorsConfiguration("/**", config);
  60. return new CorsFilter(source);
  61. }
  62. }