一尘不染

Tomcat响应标头字段

tomcat

有没有一种方法不显示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 有一种 生产模式 ,可以隐藏一些标题字段。

谢谢。


阅读 341

收藏
2020-06-16

共1个答案

一尘不染

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

因此,您的连接器将如下所示:

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

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

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

2020-06-16