Spring MVC JavaConfig Webapp中的“错误页面”配置?(没有web.xml)


问题内容

我该如何使用Java配置将“错误页面”类型的配置添加到Spring MVC Web应用程序?(没有web.xml)?

<error-page>
     <error-code>404</error-code>
     <location>/errors/404</location>
</error-page>

我想使用这样的配置(在Java Config中)将所有未捕获的Exception转发到特定的控制器方法。

我希望避免使用@ControllerAdvice /
@ExceptionHandler配置(这允许我创建一个处理所有错误的控制器方法),因为我希望Spring Security继续捕获Access
Denied异常,并允许其他任何异常由我的代码处理。


问题答案:

查看https://java.net/jira/browse/SERVLET_SPEC-50-如果没有web.xml,则无法进行配置,但是您可以创建手动过滤器来为您做同样的事情。