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 にたまたまリクエストにヘッダーが含まれている'Cache-Control: max-age=0'
場合です。取得しようとすると、フォーム パラメータが存在しません。フィルター チェーンの一番最初にフィルターを挿入して、それらおよび/または本体自体を取得しようとしましたが、既に手遅れです。本体は消費されており、パラメーターはありません。ただし、リクエスト構造は本文が正しいサイズであることを示しているため、ネットワークの問題ではないようです。
通常、何かが正しく構成されていないと思いますが、すべて正常に動作しますHttp11NioProtocol
。
提案はありNio2
ますか?