【问题标题】:How can I eliminate "Content-Language" header from Liberty's response?如何从 Liberty 的响应中消除“Content-Language”标头?
【发布时间】:2021-09-21 08:24:56
【问题描述】:

WebSphere Liberty 和 Open Liberty,所​​有版本。

我想从 Servlet/JSP 响应中删除“Content-Language”标头,因为浏览器翻译功能意外弹出。似乎 Liberty 默认会在所有响应中添加此标头,并且没有设置选项来阻止此行为。我试过response.setLocale(Locale.ROOT); 和忽略内容语言的setHeader/addHeader 的servlet 过滤器。但我无法消除标题。

有人有想法吗?

【问题讨论】:

    标签: websphere-liberty open-liberty


    【解决方案1】:

    没有直接的方法可以停止或删除响应“Content-Language”标头。但是,如果您在响应提交之前设置响应标头“Content-Language”,服务器将不会更改它并保留您的设置。

    谢谢,

    【讨论】:

      【解决方案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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-26
        • 2018-10-30
        • 2012-02-09
        • 2011-06-21
        • 2018-06-06
        • 2016-11-05
        • 2018-07-09
        相关资源
        最近更新 更多