禁止在错误页面上显示tomcat版本

时间:2018-06-26 15:16:25

标签: hybris

想知道Hybris是否可以采用一种配置方法来实现版本号的抑制,该版本号在扩展名web.xml中没有明确定义的错误页面中公开

可以使用任何OOTB属性文件来完成此操作吗?

谢谢

3 个答案:

答案 0 :(得分:2)

您可以在店面web.xml中配置错误页面。在这里找到它:

/mystorefront/web/webroot/WEB-INF/web.xml

在该文件的某处有一个标记“ error-page”。可能看起来像这样:

<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/WEB-INF/path/to/serverError.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/path/to/serverError.jsp</location>
</error-page>

请记住,如果发生错误,您将无法使用可以使用的功能。因此,使这些错误页面尽可能简单。

答案 1 :(得分:1)

您可以实现自定义错误页面以防止此类意外行为。大多数情况下,它是在Apache Web服务器上处理的。像thisthis

但是,正如@Johannes回答的那样,您还可以使用店面的 web.xml

中的错误页面标签在Hybris中进行配置
<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/WEB-INF/pages/error/serverError.jsp</location>
</error-page>
<error-page>
    <error-code>java.lang.Exception</error-code>
    <location>/WEB-INF/pages/error/serverError.jsp</location>
</error-page>

答案 2 :(得分:1)

不仅在错误页面上,而且还在标头中。看到这里:

http://www.techstacks.com/howto/suppress-server-identity-in-tomcat.html