1616import org .springframework .context .annotation .Bean ;
1717import org .springframework .context .annotation .Configuration ;
1818import org .springframework .web .cors .CorsConfiguration ;
19- import org .springframework .web .cors .UrlBasedCorsConfigurationSource ;
20- import org .springframework .web .filter .CorsFilter ;
19+ import org .springframework .web .cors .reactive .CorsWebFilter ;
2120import org .springframework .web .reactive .config .WebFluxConfigurer ;
2221
2322import java .util .Arrays ;
@@ -29,22 +28,19 @@ public class WebConfig implements WebFluxConfigurer {
2928 private String allowedOrigins ;
3029
3130 @ Bean
32- public CorsFilter corsFilter () {
33- // 跨域配置地址
31+ public CorsWebFilter corsFilter () {
3432 List <String > crosDomainList = Arrays .asList (allowedOrigins .split ("," ));
3533
3634 CorsConfiguration corsConfiguration = new CorsConfiguration ();
37- // 1、允许来源
3835 corsConfiguration .setAllowedOriginPatterns (crosDomainList );
39- // 2、允许任何请求头
4036 corsConfiguration .addAllowedHeader (CorsConfiguration .ALL );
41- // 3、允许任何方法
4237 corsConfiguration .addAllowedMethod (CorsConfiguration .ALL );
43- // 4、允许凭证
4438 corsConfiguration .setAllowCredentials (true );
4539
46- UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource ();
40+ org .springframework .web .cors .reactive .UrlBasedCorsConfigurationSource source =
41+ new org .springframework .web .cors .reactive .UrlBasedCorsConfigurationSource ();
4742 source .registerCorsConfiguration ("/**" , corsConfiguration );
48- return new CorsFilter (source );
43+
44+ return new CorsWebFilter (source );
4945 }
50- }
46+ }
0 commit comments