在配置包下创建 CorsConfig 跨域配置类

    1. package com.ylq.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 CorsConfig {
    9. public CorsConfig() {}
    10. @Bean
    11. public CorsFilter corsFilter() {
    12. // 添加 cors 配置信息
    13. CorsConfiguration config = new CorsConfiguration();
    14. config.addAllowedOrigin("http://localhost:8080");
    15. // 设置是否发送 cookie 信息
    16. config.setAllowCredentials(true);
    17. // 设置允许请求的方式
    18. config.addAllowedMethod("*");
    19. // 允许请求头
    20. config.addAllowedHeader("*");
    21. // 为 url 添加映射路径
    22. UrlBasedCorsConfigurationSource corsSource = new UrlBasedCorsConfigurationSource();
    23. corsSource.registerCorsConfiguration("/**", config);
    24. // 返回 corsSource
    25. return new CorsFilter(corsSource);
    26. }
    27. }