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