tomcat org.apache.coyote.http11.HeadersTooLargeException: 嘗試將更多數據寫入響應標頭,而不是緩沖區中有可用空間。 增加連接器上的maxHttpHeaderSize或將更少的數據寫入響應頭。


在我配置了inteceptor以后,訪問資源並跳轉的時候tomcat控制台顯示如下錯誤

嚴重 [http-nio-8080-exec-181] org.apache.coyote.http11.Http11Processor.service 錯誤的處理請求
org.apache.coyote.http11.HeadersTooLargeException: 嘗試將更多數據寫入響應標頭,而不是緩沖區中有可用空間。 增加連接器上的maxHttpHeaderSize或將更少的數據寫入響應頭。

出現該錯誤的原因是,我配置了inteceptor。當請求試圖訪問資源的時候,如果他的條件不滿足,那么就跳轉到其他資源。然而我配置的inteceptor攔截的又是根下面的所以資源,所以就會出現下面的情況。

訪問資源A條件不滿足,從而訪問資源B。當訪問資源B時,條件同樣不滿足,於是又再次轉發,試圖訪問資源B,仍然不滿足。。。

簡單來說就是循環跳轉了。

解決辦法就是要么在XML配置中排除你要跳轉的目標資源的攔截,要么在inteceptor代碼中排除或者指定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM