更改 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 个文件。
当浏览器发出 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 个文件。