Webflux и Spring MVC - это не одно и то же, поэтому нельзя ожидать, что в обеих библиотеках будут одинаковые функции.
Если вы загляните в класс CorsWebFilter
в webflux, вы увидите, что они реализовали путь, регистрируя себя.
Они задают путь в UrlBasedCorsConfigurationSource
, а затем при этом используют PathPatternParser
для регистрации конфигураций для каждого пути.
/**
* Register a {@link CorsConfiguration} for the specified path pattern.
*/
public void registerCorsConfiguration(String path, CorsConfiguration config) {
this.corsConfigurations.put(this.patternParser.parse(path), config);
}
Регистрация фильтра cors:
@Bean
public CorsWebFilter corsWebFilter() {
final CorsConfiguration config = new CorsConfiguration();
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return new CorsWebFilter(source);
}
так что то, что вы ищете, не существует специально, но, взглянув на код Spring, вы сможете увидеть, что они делают, и создать нечто подобное, соответствующее вашим потребностям.
Другой вариант - зарегистрировать фильтр только на конечных точках, на которых вы хотите, чтобы он был активен, с помощью Routerfunction::filter
и реализации HandlerFilterFunction