Будет ли он заменен при переопределении существующего фильтра в Springboot? - PullRequest
0 голосов
/ 23 мая 2019

При переопределении существующего фильтра в загрузке Spring, будет ли существующий фильтр заменен вновь определенным фильтром?
Например, если я переопределю CorsFilter.class следующим образом:

@Configuration
public class CorsConfig {

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.setAllowCredentials(true);
        corsConfiguration.addAllowedOrigin("http://localhost:8080");
        corsConfiguration.addAllowedMethod("*");
        corsConfiguration.addAllowedHeader("*");
        source.registerCorsConfiguration("/api/**", corsConfiguration);
        return new CorsFilter(source);
    }

}

Isorg.springframework.web.filter.CorsFilter больше не используется?

1 Ответ

0 голосов
/ 23 мая 2019

org.springframework.web.filter.CorsFilter больше не используется?

Я думаю, что он все еще используется, вы можете иметь несколько фильтров.

Чтобы отключить фильтр, вы можете использовать FilterRegistrationBean (передать в качестве аргумента любой класс Filter, который вы хотите отключить)

@Bean
  public FilterRegistrationBean filterRegistrationBean(CorsFilter corsFilter) {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(corsFilter);
    filterRegistrationBean.setEnabled(false);
    return filterRegistrationBean;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...