CorsConfig.java 992 B

1234567891011121314151617181920212223242526
  1. package com.zhentao.common;
  2. /**
  3. * @date: 2025/5/26 14:15
  4. * @author: ftt
  5. */
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. import org.springframework.web.cors.CorsConfiguration;
  9. import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
  10. import org.springframework.web.filter.CorsFilter;
  11. @Configuration
  12. public class CorsConfig {
  13. @Bean
  14. public CorsFilter corsFilter() {
  15. CorsConfiguration config = new CorsConfiguration();
  16. config.addAllowedOrigin("http://localhost:8080"); // 允许的前端域名
  17. config.addAllowedMethod("*"); // 允许的HTTP方法(GET/POST等)
  18. config.addAllowedHeader("*"); // 允许的请求头
  19. config.setAllowCredentials(true); // 允许携带Cookie
  20. UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  21. source.registerCorsConfiguration("/**", config);
  22. return new CorsFilter(source);
  23. }
  24. }