我'm trying to use FilterRegistrationBean to register a Servlet filter in Spring Boot project, but I don't如何为这个过滤器设置一个名称,因为我没有设置过滤器名称,Spring会根据这个过滤器的类名自动给出一个名称 . 例如,下面的过滤器将给出一个名称"someFilter" . So how can I set a name for this filter?
@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;
}
registerBean.setName()方法可以做的工作,thx .
2 回答
您的方法名称是您的bean名称:http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html
Not only 对于过滤器,您可以设置 any Spring bean的名称,如下所示 .