在spring boot中添加servlet过滤器时如何设置servlet过滤器名称?

时间:2016-10-12 13:10:23

标签: spring spring-boot servlet-filters

我正在尝试使用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。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

不仅用于过滤器,您还可以设置任何 Spring bean的名称,如下所示。

@Bean(name="bean_name_which_i_want")