如何在浏览器中隐藏堆栈跟踪(使用Jetty)?

cod*_*ger 7 servlets jetty stack-trace

我正在使用Jetty作为我的servlet容器.如果在我的一个servlet中抛出异常,浏览器将显示带有异常消息和堆栈跟踪的HTTP ERROR 500.

出于安全考虑,我需要隐藏堆栈跟踪.有没有办法一般配置这个?或者我是否需要在Servlet中捕获所有Throwables?

谢谢

luc*_*ell 7

您可以在web.xml文件中设置自定义错误页面,如下所示:

<error-page>  
  <error-code>500</error-code>  
  <location>/WEB-INF/jsps/errors/error.jsp</location>  
</error-page> 
Run Code Online (Sandbox Code Playgroud)

然后在error.jsp中显示自定义消息,不显示堆栈跟踪.