在前后台分离的时代,跨域访问是最常见的问题。
话不多说上springboot的跨域解决办法
@Configuration
public class CorsFilterConfig {
@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;
}
}