我试图为 Spring MVC 服务的每个请求返回有效的 JSON 主体,无论是正确的还是无效的。
使用@ExceptionHandler和 的组合ExceptionHandlerExceptionResolver,DefaultHandlerExceptionResolver以及我自己的AbstractHandlerExceptionResolver,我能够处理和设置几乎所有无效请求的主体,这些请求被分派到有效控制器或被 Spring Security 拒绝。
但是,无法拦截DispatcherServlet类似抛出的错误,因此响应具有有效的 HTTP 状态代码(如 404),但正文包含 Tomcat 默认的 XML 错误。noHandlerFound
有人知道如何设置或配置 Spring 异常解析器,以便拦截所有失败的请求并可以设置有效的 JSON 主体吗?
目前,我想在打包时将默认 src/main/resources 文件夹中的一些文件排除到我的 WAR 中
我尝试使用 maven-war-plugin 进行以下配置,但失败了。
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<excludes>
<exclude>*.xml</exclude>
</excludes>
</resource>
</webResources>
Run Code Online (Sandbox Code Playgroud)
...WEB-INF/classes 仍将包含 XML 文件。
怎么办呢?