将spring-boot中的过滤器应用于特定url模式的注释

flo*_*omm 5 java spring filter spring-boot

我正在开发一个spring-boot rest服务,它包含两个过滤器(实现javax.servlet.Filter接口).虽然一个过滤器应该应用于所有url模式,但我想将第二个过滤器配置为仅应用于url模式/api/*.

目前我通过使用以下代码来做到这一点:

@SpringBootApplication
public class Application
{
    public static void main(String[] args)
    {
        SpringApplication.run(Application.class, args);
    }

    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
        SecurityFilter securityFilter = new SecurityFilter();
        registrationBean.setFilter(securityFilter);
        registrationBean.addUrlPatterns("/api/*");

        return registrationBean;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是,如果有一个注释要做同样的事情,考虑到有注释设置filters(@Order(..))的顺序.我尝试过使用javax.servlet.annotation.WebFilter但是spring-boot似乎忽略了这个注释.

Phi*_*ebb 7

目前没有注释可以执行您想要的操作.我们确实有一个开放的问题来支持@WebFilter我们想要修复的Spring Boot 1.3.