在spring boot中添加servlet过滤器时,如何设置servlet过滤器名称?
我试图使用FilterRegistrationBean在Spring启动项目中注册一个Servlet过滤器,但我不知道如何为这个过滤器设置名称,因为我没有设置过滤器名称,Spring将根据这个过滤器的类名自动给出一个名称。例如,下面的过滤器将被命名为“someFilter”那么如何设置此筛选器的名称?在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
@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()方法如何,谢谢。