Как провести различие между Apache Tomcat, обслуживающим 404, и моим приложением на tomcat, возвращающим 404? - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть приложение Java / Spring, и я использую Spring Rest Template для вызова веб-службы, размещенной в контейнере Apache Tomcat, и я хотел бы знать, как я могу различить контейнер Tomcat, обслуживающий страницу 404 ( например, когда приложение не развернуто) и когда мой веб-сервис возвращает 404 (скажем, когда я не могу найти учетную запись / ресурс). Я вынужден смотреть на полезную нагрузку и выискивать возвращаемую HTML-строку «Apache Tomcat»? Или есть лучший способ отличить их? (То есть параметр на сервере Tomcat, который предоставляет значение заголовка, которое может сказать мне, что это ошибка контейнера приложения?)

Используемые нами версии перечислены ниже.

  • Tomcat 7.0.63 с JDK 8
  • Spring 4.3.3.RELEASE / Spring Boot 1.4.1.RELEASE

Заранее спасибо,

Хуан

1 Ответ

0 голосов
/ 28 апреля 2018

Заголовок может помочь различить оба.

ответ кота на 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
Тип содержимого: текст / html; кодировка = 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
...