Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: BrovokerОтветов: 1

Недавно мы выполнили миграцию с 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 принимать сообщение об ошибке в заголовке кода состояния вместо общего "Неавторизованный"?

Спасибо.

  • Любопытно, в чем причина выбора Tomcat 8 вместо WildFly 10? Ondra Žižka 05.04.2016

httptomcatservlet-filters

Ответы

Ответ 1 · Brovoker

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы