英文:
How to register several different filters with differnt url patterns?
问题
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;
}
但看起来代码在重复(如果我想注册很多过滤器的话),这样做可以吗?如果不行,我该如何避免这种重复?
英文:
Spring gives opportunity to register several Filters with different url patterns like this:
@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;
}
But it looks like code repeating(if i want to register a lot of filters), is it ok? If not, how can I avoid this
专注分享java语言的经验与见解,让所有开发者获益!
评论