tomcat processParameters 抱怨“忽略了无效块”

tomcat processParameters 抱怨“忽略了无效块”

我为很多客户托管了一个在 tomcat 下运行的软件系统。其中一些客户发送无效的 URL 作为请求。这些 URL 可能包含“&=”或“&&”,这不符合 http 规范。现在我的 tomcat 抱怨以下内容:“08.09.2010 12:36:04 org.apache.tomcat.util.http.Parameters processParameters 警告:参数:忽略无效的块”。

这没有问题,因为它不会以任何方式影响操作。唯一的问题是 tomcat/logs/catalina.out 会随着每个请求而增长。

在网上你可以找到类似的建议: - 修复你的 URL(我做不到,因为是客户发送的) - 将 tomcats 日志级别提升到 ERROR(我不想这样做,因为它会抑制诸如“INFO: Reloading context [/ContextName]”之类的信息以及你想知道的其他内容。 - 将日志重定向到应用程序日志(这并不能解决问题,因为消息只会淹没另一个日志)

有谁知道如何从根本上解决问题,这意味着:告诉 tomcat 不要再抱怨无效的请求参数

答案1

是啊,我自己找到了 ;-)

在深入研究 tomcat 的源代码后,我意识到我可以通过在 tomcat/conf/logging.properties 中添加以下行来轻松禁用 org.apache.tomcat.util.http.Parameters 的警告

org.apache.tomcat.util.http.Parameters.level=严重

一次服务器重启,一切就安静了!

相关内容