Tomcat 8:访问受保护目录时显示自定义错误页面

时间:2018-11-03 11:23:16

标签: tomcat servlets tomcat8

如何在tomcat应用程序中显示受保护目录的自定义错误页面?在我的web.xml中有一个条目:

<error-page>
  <error-code>404</error-code>
  <location>/error/404-custom.xhtml</location>
</error-page>

我有一个受保护的文件夹,其中包含一些(可下载)文件:

opt/tomcat/webapps/media 

用户尝试直接访问受保护的文件夹https://www.appName.de/media 我得到了著名的tomcats 404标准错误页面:

HTTP Status 404 – Not Found
The origin server did not find a current representation for the target   
resource or is not willing to disclose that one exists.

在任何其他情况下,都会显示我的自定义错误页面,例如尝试访问不属于页面或目录的网址:

https://www.appName.de/noooop

那么我如何在这种情况下显示我的自定义页面,以避免用户看到特定于tomcat的页面?

提前谢谢。

更新:

我将雄猫配置为自己的“ conf / web.mxl”:

<error-page>
    <error-code>404</error-code>
    <location>webapps/ROOT/error/404-custom.xhtml</location>
</error-page>

在这种情况下,将显示错误页面,但是tomcat不再提供位于webapps / media中的文件。

0 个答案:

没有答案