Метка состояния ошибки http Tomcat отличается

Недавно мы выполнили миграцию с JBoss EAP 5.2 на Tomcat 8, и у нас возникла проблема с обработкой ошибок http.

Наш интерфейсный клиент использует сообщение об ошибке http для обработки ошибки.

При просмотре заголовков http-ответа запроса на обоих серверах мы видим следующее:

JBOSS: Код состояния: (o)401 OUR_CUSTOM_ERROR_MESSAGE

Tomcat 8: Код состояния: (o)401 Несанкционировано

Ошибка выдается следующим кодом в нашем фильтре:

response.sendError(HttpServletResponse.SC_UNAUTHORIZED, e.getMessage());

Любая идея, как заставить Tomcat 8 принимать сообщение об ошибке в заголовке кода состояния вместо общего «Неавторизованный»?

Спасибо.


person Brovoker    schedule 10.12.2015    source источник
comment
Любопытно, в чем причина выбора Tomcat 8 вместо WildFly 10?   -  person Ondra Žižka    schedule 05.04.2016


Ответы (1)


Исправлено с помощью параметра конфигурации Tomcat org.apache.coyote. USE_CUSTOM_STATUS_MSG_IN_HEADER и установки для него значения true

person Brovoker    schedule 10.12.2015