1

Spring 提供了注册多个具有不同 url 模式的过滤器的机会,如下所示:

@Bean
public FilterRegistrationBean<Filter> filterOne() {
    FilterRegistrationBean<Filter> regBean = new FilterRegistrationBean<>();
    regBean.setFilter(FilterOne);
    regBean.setUrlPatterns(Collections.singleton("/patternOne"));
    return regBean;
}

@Bean
public FilterRegistrationBean<Filter> filterTwo() {
    FilterRegistrationBean<Filter> regBean = new FilterRegistrationBean<>();
    regBean.setFilter(FilterTwo);
    regBean.setUrlPatterns(Collections.singleton("/patternTwo"));
    return regBean;
}

但它看起来像代码重复(如果我想注册很多过滤器),可以吗?如果没有,我该如何避免这种情况

4

0 回答 0