【问题标题】:Tomcat Response Header FieldsTomcat 响应头字段
【发布时间】:2017-04-12 06:35:26
【问题描述】:

有没有办法不显示http响应的头文件。

例如:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed

字段服务器在显示时可能是一种不好的做法。我认为tomcat有一种生产模式,可以隐藏一些标题字段。

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    在您的 server.xml 文件中,将 server="___" 添加到连接器以更改标头名称。我相信只有"" 会删除标题或发送空白,但我并不肯定。

    所以你的连接器看起来像这样:

    <Connector port="8080"
               protocol="HTTP/1.1" 
               connectionTimeout="20000"
               server="Not Tomcat">
    

    请注意,我在开发机器上更改它时遇到了问题。我认为 Netbeans 寻找默认标头并抱怨当服务器设置不是默认值时服务器没有运行是一个问题。但它在生产服务器上运行良好。

    但是...看起来您正在使用 Apache httpd 服务器,因为默认的 Tomcat 服务器标头是“Apache-Coyote/1.1”,至少对于 8.0.38。我不知道在 Tomcat 后端更改它是否会使其通过 Apache 服务器。

    【讨论】:

    • 谢谢,这就是我的想法,不幸的是没有产品模式可以防止显示服务器信息
    猜你喜欢
    • 2017-04-30
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多