使用:Jettyv9.2.2和CometD-3.0.1
正如所讨论的过滤器排序,Jetty-9.2.2 Jetty中的servlet具有servlet过滤器,该过滤器总是由servlet ContainerInitializer作为第一个过滤器添加。因此,升级请求将首先到达链前面的WS过滤器。
在我的用例中:我在web.xml中添加了本地过滤器。如上所述,请求不应该碰到我的过滤器。但当我查看日志时,我可以清楚地看到升级请求正在进入我的过滤器。如果发生了升级,那么为什么要调用我的本地筛选器?
一些观察:每次请求都会在一个单独的线程中命中我的过滤器,而其他CometD调用和jetty过滤器则在另一个线程中被调用。
谢谢,
Anuj
JSR-356期间的升级应该始终是Jetty上的第一个。
这可能是一个错误,标记为https://bugs.eclipse.org/444517
订阅该bug以获取更新。