我正在尝试使用带有restlet的spring boot camel的servlet过滤器?通常在spring boot中,我只是实现javax.servlet.Filter并使用@Component注释该类,并且过滤器将正常工作。当我使用spring boot camel执行此操作时,我可以看到过滤器已注册并已映射,但在我发送请求时从未调用过滤器。
@Component
public class MyFilter implements Filter
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
}
@Override
public void destroy() {
}
我可以看到过滤器已初始化并映射: DEBUG o.s.b.c.e.ServletContextInitializerBeans - 为'MyFilter'创建过滤器初始化程序
INFO o.s.b.c.e.FilterRegistrationBean - 将过滤器:'MyFilter'映射到:[/ *]
然而,其他过滤器显示但不是我的: o.s.b.c.w.OrderedFilterName - 初始化过滤器 o.s.b.c.w.OrderedFilterName - 过滤“filtername'配置成功