如您所见,Spring Boot将自动
Filter向servlet容器注册任何一个Bean 。一种选择是不将您的过滤器公开为bean,而仅向Spring
Security注册。
如果您希望能够将依赖项自动关联到Filter中,则它必须是一个bean。这意味着您需要告诉Spring
Boot不要将其注册为过滤器。如文档中所述,您可以使用
FilterRegistrationBean:
@Beanpublic FilterRegistrationBean registration(MyFilter filter) { FilterRegistrationBean registration = new FilterRegistrationBean(filter); registration.setEnabled(false); return registration;}


