#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>