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

标签 servlets jetty stack-trace

我使用 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/

相关文章:

html - 样式表未发送到浏览器

java - 如何在没有 web.xml 的情况下应用 ContainerRequestFilter?

clojure - 使用相对链接和非根上下文路径将 Clojure webapps 部署到 Jetty 时链接断开

python - 无法使用 asyncio.ensure_future() 获取堆栈跟踪

从堆栈跟踪中隐藏装饰器的 Python 2 和 3 兼容方法

java - 用于登录/注册/检查 HttpSession 的 Web servlet 方法是否有效?

java - 从 servlet 尝试时,我没有看到创建的目录。这是为什么?

java - 如何从 servlet 在/tmp 中创建一个临时文件?

java - mvn jetty 插件无法在离线(非互联网)模式下工作,但编译成功

java - Google Play 控制台堆栈跟踪