我使用 Jetty 作为我的 servlet 容器。如果在我的一个 servlet 中抛出异常,浏览器将显示 HTTP ERROR 500 以及异常消息和堆栈跟踪。
出于安全原因,我需要隐藏堆栈跟踪。一般有没有办法配置这个?或者我是否需要在我的 Servlet 中捕获所有 Throwables?
谢谢
最佳答案
您可以在 web.xml 文件中设置自定义错误页面,如下所示:
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/jsps/errors/error.jsp</location>
</error-page>
然后在您的 error.jsp 中,显示一条自定义消息并且不显示堆栈跟踪。
关于servlets - 如何在浏览器中隐藏堆栈跟踪(使用 Jetty)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246074/