更改 Tomcat 服务器名称以响应 header,这可能吗?

Changing Tomcat server name in response header, is that possible?

当浏览器发出 http 请求时,服务器容器通常会在 header 中发送它是什么服务器。

对于 tomcat 它发送

   Server:Apache-Coyote/1.1

我知道我可以为每个请求覆盖这个 header,但也有 websockets 和其他潜在连接的情况。

那么,有没有办法在 tomcat 配置级别更改它?

发布问题后才发现:

将此添加到 tomcat 配置文件夹中的 server.xml。

<Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"
                   server="MYSERVER"
                />

似乎有效。

重启服务器。

以编程方式,给定一个 org.apache.catalina.connector.Connector,它是: connector.setAttribute("server", "Something")

注意:如果服务器名称是空字符串,Coyote 会忽略它。

转到您的 tomcat (server.xml) 安装路径 exa:- C:/[Apache-Tomcat-安装目录]/conf/server.xml

发现:- 连接器端口="8080" 协议="HTTP/1.1" connectionTimeout="20000"
enableLookups="false" redirectPort="8443"

添加:- 服务器="Any Server Name" 在上面的标签里面。为了安全起见备份 xml 个文件。