从安全角度来看,使用 Websphere 处理应用程序错误的最佳解决方案是什么?

我一直在考虑创建一个类,每次生成应用程序错误时都会调用该类,记录错误并向用户显示通用错误消息。

在 PHP 中,这可以使用 set_exception_handler() 函数来实现。是否有类似的 websphere 可以在 web.xml 中配置?

我在网上找到了这样的代码:

<error-page>
  <error-code>500</error-code>
  <location>/servlet/ExceptionHandlerServlet</location>
</error-page>

但这仅适用于“500”HTTP 错误代码。我真的想要一些通用的东西来捕捉一切。类似于实现某个接口的类,该接口可以访问有关错误的所有信息。

谢谢你的时间。

有帮助吗?

解决方案

这也可以在 web.xml 中找到:

 <error-page>
   <exception-type>UnhandledException</exception-type>
   <location>UnhandledException.jsp</location>
 </error-page>

除其他地方外,这还用于 这个 WebSphere 示例. 。JEE5 教程也可能对设置有所帮助,特别是关于的部分 映射 Servlet 异常创建 JSP 错误页面.

本质上,所有异常都应该包含在 Servlet异常 并且您映射到的 JSP 应该具有 <%@ page isErrorPage="true" %> 设置在页面的最顶部。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top