事实证明,这是由Tomcat的webapps-
dir中缺少ROOT目录引起的。我认为Tomcat确实会在非常早的时间点严格过滤掉传入的请求,甚至在任何阀门都无法处理和处理请求之前。
如果没有默认上下文(即没有ROOT-dir),则Tomcat(认为)知道请求
non-existing-webapp无法成功,因此甚至不调用Valve。在默认上下文中,Tomcat无法知道请求将发生什么情况,因此阀门有机会拦截请求。

事实证明,这是由Tomcat的webapps-
dir中缺少ROOT目录引起的。我认为Tomcat确实会在非常早的时间点严格过滤掉传入的请求,甚至在任何阀门都无法处理和处理请求之前。
如果没有默认上下文(即没有ROOT-dir),则Tomcat(认为)知道请求
non-existing-webapp无法成功,因此甚至不调用Valve。在默认上下文中,Tomcat无法知道请求将发生什么情况,因此阀门有机会拦截请求。