Servlets 使用Java配置进行过滤器排序

Servlets 使用Java配置进行过滤器排序,servlets,spring-security,spring-boot,spring-java-config,Servlets,Spring Security,Spring Boot,Spring Java Config,xml使注册应用程序过滤器的顺序变得明显/明确。但是,我使用的是Java配置。我定义了一个过滤器MyProcessingFilter.java,它扩展了。在过滤器链中,我需要确保它在Spring Security之后出现。见必要 我用的是弹簧靴。这就是我声明过滤器的方式 @Configuration public class Config { /*...*/ @Bean public Filter myProcessingFilter() { MyPr

xml使注册应用程序过滤器的顺序变得明显/明确。但是,我使用的是Java配置。我定义了一个过滤器MyProcessingFilter.java,它扩展了。在过滤器链中,我需要确保它在Spring Security之后出现。见必要

我用的是弹簧靴。这就是我声明过滤器的方式

@Configuration
public class Config {

    /*...*/

    @Bean
    public Filter myProcessingFilter() {
        MyProcessingFilter myProcessingFilter = new MyProcessingFilter(AnyRequestMatcher.INSTANCE);
        myProcessingFilter.setAuthenticationManager(authenticationManager());
        return myProcessingFilter;
    }
}
Spring Boot首先订购此自定义筛选器


基本上,我有一个自定义身份验证过滤器,我需要它位于Spring Security的SecurityContextPersistenceFilter之后。有什么建议吗?

我怀疑您希望您的过滤器实际上是spring security过滤器链的一部分,而不是在该链之后。根据注入的bean判断,您已经提供了自己的身份验证过滤器。