在响应头中更改Tomcat服务器名称,这可能吗?

时间:2016-04-16 13:30:05

标签: tomcat configuration response-headers server-name

当发出来自浏览器的http请求时,通常服务器容器将在标头中发送它所在的服务器。

对于tomcat,它发送

public void UpdateButton() {
    if (MyEntryField.HasText) {
        MyButton.Enabled = false;
        MyButton.Layer.BorderColor = UIColor.Blue.CGColor;
    } else {
        MyButton.Enabled = true;
        MyButton.Layer.BorderColor = UIColor.DarkGray.CGColor;
    }
}

我知道我可以为每个请求覆盖此标头,但也有websockets和其他可能的连接。

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

3 个答案:

答案 0 :(得分:2)

我在发布问题后发现了这个:

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

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

似乎有效。

重启服务器。

答案 1 :(得分:0)

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

警告:如果服务器名称为空字符串,则Coyote会忽略该服务器名称。

答案 2 :(得分:0)

转到您的tomcat(server.xml)安装路径 例如:C:/ [Apache-Tomcat-Installation-Directory] ​​/conf/server.xml

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

添加:- server =“任何服务器名称” 在上面的标签内。为了安全起见,请备份xml文件。