Tomcat 避免错误页引发异常时stacktrace泄露

Tomcat 避免错误页引发异常时stacktrace泄露,tomcat,Tomcat,在Tomcat 7中运行的webapp中,我在web.xml中定义了自定义错误页面,例如: <error-page> <error-code>500</error-code> <location>/error/error500.xhtml</location> </error-page> 500 /error/error500.xhtml 然而,当由于一些意外情况,错误页面本身(是一个带有i18n等的J

在Tomcat 7中运行的webapp中,我在
web.xml
中定义了自定义错误页面,例如:

<error-page>
    <error-code>500</error-code>
    <location>/error/error500.xhtml</location>
</error-page>

500
/error/error500.xhtml

然而,当由于一些意外情况,错误页面本身(是一个带有i18n等的JSF视图)抛出异常时,Tomcat似乎会退回到显示堆栈跟踪和版本信息的一般错误页面。当然,我不想透露这些信息,而是显示一些通用的信息,比如空白页面。

修复错误页面,使其更加健壮。如果自定义错误页面抛出错误,Tomcat将返回到其内部错误处理。

您的意思是您的应用程序首先抛出错误,然后在呈现error500.xhtml时再次抛出错误?@ZNK-M:是的,没错。那么,这对我来说是有意义的。错误页面是为了安全运行并通知用户用户用户出错,否则服务器可能会在很长一段时间内一直生成错误页面,如果它一直收到错误。。。