如何区分提供404的Apache Tomcat和返回404的tomcat上的应用程序?

时间:2018-04-26 22:51:52

标签: spring tomcat spring-boot tomcat7

我有一个Java / Spring应用程序,我使用Spring的Rest模板来调用托管在apache tomcat容器上的web服务,我想知道如何区分tomcat容器提供404页面(例如,当未部署应用程序时)以及当我的webservice返回404时(比如当我找不到帐户/资源时)。我是否被迫调查有效载荷并剔除了#Tom; Apache Tomcat"返回的html字符串?或者有更好的方法来区分这些? (即tomcat服务器上的一个设置,它暴露了一个标题值,可能告诉我这是一个特定于应用程序容器的错误?)

我们使用的版本如下所示。

  • 使用JDK 8的Tomcat 7.0.63
  • Spring 4.3.3.RELEASE / Spring Boot 1.4.1.RELEASE

提前致谢,

胡安

1 个答案:

答案 0 :(得分:1)

标题可能有助于区分两者。

tomcat对http://localhost:8080/asd的回应
内容长度:0

HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Sat, 28 Apr 2018 00:32:57 GMT

经理应用对http://localhost:8080/manager/htmll的回复 内容类型:text / html; charset = ISO-8859-1
内容长度:1534

HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 1534
Date: Sat, 28 Apr 2018 00:39:10 GMT