我正在嘗試爲Spring MVC服務的每個請求返回一個有效的JSON主體,這兩個請求都是正確的和無效的。使用ExceptionResolver捕獲Spring MVC DispatcherServlet異常
使用@ExceptionHandler
和ExceptionHandlerExceptionResolver
,DefaultHandlerExceptionResolver
組合和我自己的AbstractHandlerExceptionResolver
我能夠處理和設置機構被分派到一個有效的控制器或Spring Security的拒絕幾乎所有的無效請求。
但是,DispatcherServlet
如noHandlerFound
所引發的錯誤不能被攔截,因此響應具有類似404的有效HTTP狀態碼,但正文包含Tomcat默認的XML錯誤。
任何人都知道如何設置或配置Spring異常解析器,以便截獲所有失敗的請求並設置有效的JSON正文?