我已经配置了我的 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/