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

在spring boot中添加servlet过滤器时,如何设置servlet过滤器名称?,spring,spring-boot,servlet-filters,Spring,Spring Boot,Servlet Filters,我试图使用FilterRegistrationBean在Spring启动项目中注册一个Servlet过滤器,但我不知道如何为这个过滤器设置名称,因为我没有设置过滤器名称,Spring将根据这个过滤器的类名自动给出一个名称。例如,下面的过滤器将被命名为“someFilter”那么如何设置此筛选器的名称? @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registra

我试图使用FilterRegistrationBean在Spring启动项目中注册一个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()方法可以完成这项工作,谢谢。

您的方法名就是您的bean名:

不仅可以设置过滤器的名称,还可以像下面这样为任何Spring bean设置名称

@Bean(name="bean_name_which_i_want")
阅读...@M.Deinum setName()方法如何,谢谢。