java - Tomcat错误页面问题

标签 java tomcat servlets internal-server-error

我已经配置了我的 tomcat6 web.xml 通过添加这些行来显示我的自定义错误页面,described here

 <error-page>

<error-code>500</error-code>

<location>/web_server_error.html</location>

</error-page>

<error-page>

<error-code>404</error-code>

<location>/web_server_error.html</location>

</error-page>

我还了解到,对于部署的每个应用程序,我都需要进行与 ROOT 相同的配置,这很好。

我的问题是我有一个简单的文件夹 webapps/docs。如果我尝试访问此文件夹中存在的任何文件,比如 /docs/mypage.html,我可以完美地访问它,但如果文件或目录不存在于 docs/之类的文件夹中常见问题解答/ 我需要相同的错误页面,但 tomcat 显示其 404 错误页面。

实际上我需要它,因为我的客户在漏洞列表中提到了这一点,即在这种情况下,攻击者可以了解文件结构,因此我们需要在所有错误上显示一个页面。

我需要知道它是一个简单的文件夹而不是任何应用程序如何处理这个问题或者它是简单的不可能吗?

非常感谢任何帮助。

最佳答案

这在 Tomcat 6 中是不可能的。Servlet 3.0 指定了全局错误页面,但 Tomcat 6 实现了 Servlet 2.5。

但是可以通过编写 ErrorReportValve 来“变通”类并注册它。但请注意:这是 Tomcat 特有的!

关于java - Tomcat错误页面问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423215/

相关文章:

java - 如果我的 Servlet 实例变量是 StringBuffer 类型,它是线程安全的吗?

java - 如何在动画后面留下痕迹?

java - 我如何获取 xml 文件作为 jsp 的响应

java - 无法在 Apache Shiro 中设置成功 URL

ubuntu - Web.xml 被忽略

java - 有没有办法在运行时检查post请求参数大小

在 Mac 终端上使用命令行参数时发生 Java 服务器线程错误(Eclipse 文件)

java - 在java中查找对象集合中的频率

tomcat - 如何从 Ant 脚本编译源代码

java - 在 Tomcat 服务器 8.0 上部署基于 Java 的 Web 服务时出错