SpringBoot解决跨域问题
方法一:
在具体的接口方法上增加@CrossOrigin注释即可
方法二:
创建一个全局配置类,所有的接口都可支持跨域
package com.yjj.common.config.cors;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* 通过配置文件全局解决跨域问题
*/
@Configuration
public class CORSConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", corsConfiguration);
return new CorsFilter(source);
}
}
注意,如果配置文件的包与服务启动类的包不同,需要在服务启动类上增加@ComponentScan注释,帮助定位配置文件的坐标