Tomcat8で実行されているSpring MVCアプリケーションがあります。一回一日か二日で、私は私のログファイルに例外を取得java.lang.IllegalArgumentException:メソッド名に無効な文字(CRまたはLF)が見つかりました
15-Jun-2016 10:43:39.832 INFO [http-nio-8080-exec-50] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character (CR or LF) found in method name
at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:228)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
誰もがこれが何であるかのアイデアがありますか?
着信HTTPリクエストのヘッダーが不正な形式です。エラーメッセージが示すように、リクエストヘッダーには、HTTPメソッド名(行末)に禁止文字が含まれているため、リクエストパーサーは例外で失敗します。だからあなたのコードでは問題ではありません。それを無視するか、送信者に要求の有効性を確認するよう依頼することができます。 –
@Vladimir Vagaytsev - Webからのリクエストです.Lginはnginxで設定しています。サーバー上で、上記のエラーがスローされ、不正なゲートウェイがスローされます。 scalescale.com/tips/nginx/502-bad-gateway-error-using-nginx助けてくれなかった:( –
私は、この例外は同じ(よく似たような)戦争として、SSLセットアップの詳細を行う必要があると信じています私たちがhttpでアクセスするステージマシンで動作します - テストプロダクションセットアップ(httpsを使用)がこの問題に直面しているところですが、nginxの設定を確認してください。あなたが修正を見つけた場合、私に教えてください:) –