GlobalCorsConfig.java 1.2 KB

1234567891011121314151617181920212223242526272829
  1. package com.caimei.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.web.cors.CorsConfiguration;
  5. import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
  6. import org.springframework.web.filter.CorsFilter;
  7. @Configuration
  8. public class GlobalCorsConfig {
  9. @Bean
  10. public CorsFilter corsFilter() {
  11. CorsConfiguration config = new CorsConfiguration();
  12. config.addAllowedOrigin("*");// 1 设置访问源地址
  13. config.setAllowCredentials(true);
  14. config.addAllowedMethod("*");// 3 设置访问源请求方法
  15. config.addAllowedHeader("*");// 2 设置访问源请求头
  16. config.addExposedHeader("Content-Type");
  17. config.addExposedHeader("X-Requested-With");
  18. config.addExposedHeader("accept");
  19. config.addExposedHeader("Origin");
  20. config.addExposedHeader("Access-Control-Request-Method");
  21. config.addExposedHeader("Access-Control-Request-Headers");
  22. UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
  23. configSource.registerCorsConfiguration("/**", config);// 4 对接口配置跨域设置
  24. return new CorsFilter(configSource);
  25. }
  26. }