2

NIO2在 Tomcat 8.5.23 中使用连接器时遇到了一些特殊行为

这是我使用它的方式:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
           SSLEnabled="true"
           sslImplementationName="org.apache.tomcat.util.net.openssl.OpenSSLImplementation"
           maxThreads="200"
           minSpareThreads="25"
           scheme="https"
           secure="true"
           keystoreFile="/path/to/keystore.jks"
           keystorePass="key-pass"
           clientAuth="false"
           ciphers="long,list,of,ciphers"/>

现在发生的情况是,如果我碰巧 POST 并且请求包含 Header:'Cache-Control: max-age=0'那么当我尝试检索它们时表单参数不存在。我已经尝试在过滤器链的最开始放置一个过滤器来尝试抓取它们和/或身体本身,但已经太晚了——身体已经被消耗掉了,并且没有参数。但是,请求结构确实显示正文的大小正确,因此这似乎不是网络问题。

我通常会认为我的某些配置不正确,但在Http11NioProtocol.

任何建议 - 除了不使用Nio2

4

0 回答 0