我正在尝试使用FilterRegistrationBean在Spring Boot项目中注册一个Servlet过滤器,但我不知道如何设置这个过滤器的名称,因为我没有设置过滤器名称,Spring会自动给出一个名字基于此过滤器的类名称。例如,下面的过滤器将命名为“someFilter”。 那么如何为此过滤器设置名称?
@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
SomeFilter filter = new SomeFilter();
registrationBean.setFilter(filter);
registrationBean.addUrlPatterns("/*");
registrationBean.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.INCLUDE, DispatcherType.FORWARD, DispatcherType.ERROR);
return registrationBean;
}
registrationBean.setName()方法可以完成工作,thx。
答案 0 :(得分:1)
答案 1 :(得分:1)
不仅用于过滤器,您还可以设置任何 Spring bean的名称,如下所示。
@Bean(name="bean_name_which_i_want")