我正在尝试为 Spring MVC 服务的每个请求返回一个有效的 JSON 正文,包括正确和无效。
使用和我自己@ExceptionHandler
的组合ExceptionHandlerExceptionResolver
,我可以为几乎所有被分派到有效控制器或被 Spring Security 拒绝的无效请求处理和设置主体。DefaultHandlerExceptionResolver
AbstractHandlerExceptionResolver
但是,DispatcherServlet
like抛出的错误noHandlerFound
无法被拦截,因此响应有一个有效的 HTTP 状态码,如 404,但正文包含 Tomcat 默认 XML 错误。
任何人都知道如何设置或配置 Spring Exception Resolver,以便拦截所有失败的请求并设置有效的 JSON 正文?