关于springboot的跨域请求配置
在前后端分离后,为了解耦而有了跨域请求,而springboot中也有相关配置类可让我们配置。 1、通过CorsConfiguration类配置全局的跨域请求配置
@Configuration public class CorsConfig { private CorsConfiguration buildconfig(){ CorsConfiguration configuration = new CorsConfiguration(); //设置请求头,*代表所有 configuration.addAllowedHeader("*"); //设置请求方式,这里是允许所有 configuration.addAllowedMethod("*"); //设置请求地址,允许所有 configuration.addAllowedOrigin("*"); //设置跨域请求的时候是否使用同一个session configuration.setAllowCredentials(true); return configuration; } @Bean public CorsFilter corsFilter(){ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**",buildconfig()); return new CorsFilter(source); } }
2、通过注解方式,但是这种方式需要在每个Controller中都配置,不过也可以指定更为具体的请求方式,请求地址等
@CrossOrigin(origins = "*",allowedHeaders = "*",methods = { },allowCredentials = "true")