2016-11-28 3 views
0

Есть ли способ не отображать заголовки заголовков ответа HTTP.Поля заголовка ответа Tomcat

Например:

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 

Поле Сервер может быть плохой pratice когда это показано. Я думал, что есть режим производства для tomcat с возможностью скрывать некоторые поля заголовка.

Спасибо.

ответ

1

В файле server.xml добавьте server="___" в разъем для изменения имени заголовка. Я считаю, что только "" удалит заголовок или отправит пустой, но я не уверен.

Так что ваши разъемы будут выглядеть следующим образом:

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

Обратите внимание, что у меня были проблемы при изменении этого на машине развития. Я решил, что это проблема с Netbeans, которая ищет заголовок по умолчанию и жалуется на то, что сервер не запущен, когда настройка сервера была чем-то вроде значения по умолчанию. Но он отлично работает на производственных серверах.

Но ... Похоже, вы используете сервер Apache httpd, так как заголовок сервера Tomcat по умолчанию «Apache-Coyote/1.1», по крайней мере, для 8.0.38. Я не знаю, изменит ли это, что в конце Tomcat будет проходить через сервер Apache.

+0

Спасибо, что я думал, к сожалению, нет режима продукта, чтобы предотвратить показ информации о сервере – Kikou

Смежные вопросы