TOMCAT配置:參數大小maxPostSize,參數個數maxParameterCount

在更新了JSON校驗器後,理論上不再存在問題。但是在使用JSON傳遞表單數據進行保存時依然出現了保存異常的情況。
前臺數據爲7200個JSONObject組成的JSONArray。大小約爲1.83M,其他參數若干。在參數傳遞到後臺時發現後臺並未獲取到JSON字符串。
檢查了前臺的請求參數均正常。後臺在第一個過濾器斷點確認獲取參數爲null。
這就只能是tomcat內部在解析請求轉換爲request的時候出現了問題。
於是百度相關的問題。發現TOMCAT對參數的大小和個數是有默認限制的。大小限制爲2M,個數限制爲10000個。

很多解決方法都是說maxPostSize設爲0,maxParameterCount設爲-1 爲無限制。
實際使用後並未解決問題,反而很多正常請求無法正常傳參數。

繼續查原因發現對於tomcat不同版本 maxPostSize配置方法不同。
對於7.0.63以下 設爲0爲無限制。
而對於7.0.63及以上 設爲負數才爲無限制。

僅此作爲記錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章