我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
?