tomcat - Tomcat中的错误页面被其他错误页面替换

标签 tomcat tomcat7

我在我的 web.xml 中设置了以下内容:

<error-page>
 <error-code>404</error-code>
 <location>/error404.jsp</location>
</error-page>

这工作正常,我得到了我期望的错误页面。然而,在应用程序代码的某些地方,他们定义了自己的状态模板,这些模板显示在这些特定的 URL/API 中

我对这些自定义模板的最大问题是它们显示堆栈跟踪和应用程序版本,这显然存在安全风险。

所以我的问题是,是否可以让 tomcat 覆盖所有错误页面并显示通用错误页面?

最佳答案

您可以创建一个 someOtherError.jsp 页面。 在 web.xml 中创建你的包罗万象

`<error-page>
    <error-code>403</error-code>
    <location>/403.html</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/404.html</location>
</error-page>
<error-page>
  <location>/someOtherError.jsp</location>
</error-page>`

添加然后包含处理特定错误的代码。

`<body>
    <% if(response.getStatus() == 500){ %>
        <font color="red">Error: <%=exception.getMessage() %></font><br>
        <%@ include file="login.jsp"%>
    <%}else {%>
        Error code is <%=response.getStatus() %><br>
        Blah blah blah...
    <%} %>
</body>`

关于tomcat - Tomcat中的错误页面被其他错误页面替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803082/

相关文章:

tomcat - 本地主机 : "This site can’ t provide a secure connection"

Spring Boot 1.4 : set default profile when deploying the app in Tomcat

java - Tomcat v7.0 Server at localhost 所需的几个端口已被使用

maven - 重启后 IntelliJ IDEA 中的 Spring Boot 项目停止工作

tomcat - 为在 tomcat 中运行的 grails 应用程序动态重新加载 log4j.properties

java - Tomcat 没有选择 index.html 上显示的 404

java - 保护 Raspberry Pi 上 Tomcat 上的 Web 服务

eclipse - 使用tomcat7 maven插件的tomcat7部署不起作用

java - 通过 SSL 访问 tomcat7 控制台的问题

java - Jersey 停止使用 InjectionManagerFactory 未找到