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 { public CorsConfig() { } @Bean public CorsFilter corsFilter(){ //添加cors配置信息 CorsConfiguration config = new CorsConfiguration(); config.addAllowedOrigin("http://localhost:8080"); config.addAllowedOrigin("http://localhost:8085"); config.addAllowedOrigin("http://localhost:80"); //设置是否发送cookie信息 config.setAllowCredentials(true); //设置允许请求方式 config.addAllowedMethod("*"); //设置允许的header config.addAllowedHeader("*"); //为url添加映射路径 UrlBasedCorsConfigurationSource corsSource = new UrlBasedCorsConfigurationSource(); corsSource.registerCorsConfiguration("/**",config); //返回重新定义好的corsSource return new CorsFilter(corsSource); } }