LeyouCorsConfig.java 1.1 KB

1234567891011121314151617181920212223242526
  1. package com.happy.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 LeyouCorsConfig {
  9. @Bean
  10. public CorsFilter corsFilter() {
  11. //1.添加CORS配置信息
  12. CorsConfiguration config = new CorsConfiguration();
  13. //1) 允许的域(填前台域),不要写*,否则cookie就无法使用了
  14. config.addAllowedOrigin("*");
  15. config.setAllowCredentials(true); //2) 是否发送Cookie信息
  16. config.addAllowedMethod("*"); //3) 允许的请求方式
  17. config.addAllowedHeader("*"); // 4)允许的头信息
  18. //2.添加映射路径,我们拦截一切请求
  19. UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
  20. configSource.registerCorsConfiguration("/**", config);
  21. //3.返回新的CorsFilter.
  22. return new CorsFilter(configSource);
  23. }
  24. }