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:重新加載上下文[ /ContextName]”之類的資訊以及您想知道的其他內容- 將日誌重定向到應用程式日誌(這不會解決問題,因為該訊息將淹沒另一個日誌)。

有誰知道如何從根源解決問題,這意味著:告訴tomcat不要再抱怨無效的請求參數

答案1

是啊,我自己發現的;-)

在深入研究 tomcat 的原始程式碼後,我意識到透過將以下行新增至 tomcat/conf/logging.properties 可以輕鬆地取消 org.apache.tomcat.util.http.Parameters 的警告

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

一台伺服器重啟就安靜了!

相關內容