Как я могу исключить заголовок «Язык содержимого» из ответа Liberty?

#websphere-liberty #open-liberty

Вопрос:

WebSphere Liberty и Open Liberty, все версии.

Я хочу удалить заголовок «Язык содержимого» из ответа сервлета/JSP из-за случайного всплывающего окна функции перевода браузера. Похоже, что Liberty добавляет этот заголовок ко всем ответам по умолчанию, и нет опции для предотвращения такого поведения. Я пробовал response.setLocale(Locale.ROOT); и фильтр сервлетов, который игнорирует заголовок/надстройку языка содержимого. Но я не мог устранить заголовок.

У кого-нибудь есть идея?

Ответ №1:

Нет прямого способа остановить или удалить заголовок ответа «Язык содержимого». Однако, если вы зададите заголовок ответа «Язык содержимого» до того, как ответ будет зафиксирован, сервер не изменит его и сохранит ваши настройки.

Спасибо,

Ответ №2:

Начиная с Open Liberty 21.0.0.12 вы можете использовать поддержку «Настраиваемые заголовки ответов», чтобы удалить любой заголовок, который вы хотите. Дополнительные сведения о том, как использовать эту функцию, см. в следующем сообщении в блоге: https://openliberty.io/blog/2021/11/26/jakarta-ee-9.1.html.

Например, вы можете сделать следующее в своем server.xml:

 <httpEndpoint id="defaultHttpEndpoint"
              httpPort="9080"
              httpsPort="9443">

    <headers>
        <remove>Content-Language</remove>
    </headers>
</httpEndpoint>