[英]Annotation for applying filter in spring-boot to specific url patterns
我正在开发一个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;
}
}
但我的问题是,如果有一个注释要做同样的事情,考虑到有设置过滤器顺序的注释( @Order(..)
)。 我尝试过使用javax.servlet.annotation.WebFilter
但是spring-boot似乎忽略了这个注释。
目前没有注释可以执行您想要的操作。 我们确实有一个支持@WebFilter
的开放式问题 ,我们想修复Spring Boot 1.3。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.