在项目中写一个配置文件即可,注意@Configuration注解为配置文件:
import org.springframework.boot.web.servlet.FilterRegistrationBean;
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;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
* @date 2019/9/9 10:32
* @desc
*/
@Configuration
public class CrossConfig {
@Bean
public FilterRegistrationBean corsFilter(){
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
ArrayList<String> objects = new ArrayList<>();
objects.add("*");
config.setAllowedOrigins(objects);
config.setAllowedHeaders(objects);
config.setAllowedMethods(objects);
// source.registerCorsConfiguration("/**", config);
Map<String, CorsConfiguration> corsConfigurations = new HashMap<>();
corsConfigurations.put("/**",config);
source.setCorsConfigurations(corsConfigurations);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
}