Apache версия tomcat 9.0.33 выдает ошибку при разборе заголовка - PullRequest
0 голосов
/ 03 апреля 2020

Развернуть веб-приложение Spring на сервере Tomcat. В настоящее время я перевожу свою версию Tomcat на последнюю версию 9.0.33. После переноса возникает проблема с разбором заголовка. Насколько я понимаю из замечаний к выпуску tomcat, они улучшили проверку заголовка HTTP . Когда выяснилось, что мой RequestHeader получил часть шестнадцатеричного значения (0x13) как часть данных. Кажется, из-за этого возникает исключение. Но то же самое правильно работает в более старой версии Tomcat. Пожалуйста, найдите ниже трассировку стека ошибок

org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header  Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
     java.lang.IllegalArgumentException: The HTTP header line **[memberof: DC=com^CN=\#ABCGroup IT Systems Dev 0x13 Deployment]** does not
     conform to RFC 7230 and has been ignored.      at
     org.apache.coyote.http11.Http11InputBuffer.skipLine(Http11InputBuffer.java:995)
            at
     org.apache.coyote.http11.Http11InputBuffer.parseHeader(Http11InputBuffer.java:917)
            at
     org.apache.coyote.http11.Http11InputBuffer.parseHeaders(Http11InputBuffer.java:584)
            at
     org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:283)
            at
     org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
            at
     org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
            at
     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)
            at
     org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
            at
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
            at
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
            at
     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
            at java.lang.Thread.run(Thread.java:748)

Любые выводы по этому вопросу будут очень полезны. Заранее спасибо.

...