2016-11-28 6 views
0

Gibt es einen Weg, um nicht den Header-fileds von http-Antwort angezeigt wird.Tomcat Antwort-Header-Felder

Zum Beispiel:

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 

Das Feld Server kann eine schlechte pratice sein, wenn es angezeigt wird. Ich dachte, es gäbe einen Produktionsmodus für Tomcat mit einer Fähigkeit, einige Headerfelder zu verstecken.

Danke.

Antwort

1

In Ihrer server.xml Datei, fügen server="___" mit dem Stecker die Header-Namen zu ändern. Ich glaube, nur "" wird die Kopfzeile entfernen oder eine leere senden, aber ich bin nicht positiv.

So Ihre Anschlüsse werden in etwa so aussehen:

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

Bitte beachte, dass ich Probleme hatte, wenn dieses Gerät auf einer Entwicklung zu verändern. Ich entschied, dass es ein Problem mit Netbeans war, das nach dem Standardheader suchte und sich darüber beschwerte, dass der Server nicht lief, wenn die Servereinstellung etwas anderes als der Standard war. Aber es funktioniert gut auf den Produktionsservern.

Aber ... Es sieht so aus, als ob Sie einen Apache httpd-Server verwenden, da der standardmäßige Tomcat-Server-Header "Apache-Coyote/1.1" ist, zumindest für 8.0.38. Ich weiß nicht, ob die Änderung im Tomcat-Backend den Apache-Server überholt.

+0

Danke, das, was ich dachte, leider gibt es kein Produkt Modus zeigt Serverinformationen zu verhindern – Kikou

Verwandte Themen