Изменение имени сервера Tomcat в заголовке ответа, возможно ли это?

Когда делается HTTP-запрос из браузера, обычно контейнер сервера отправляет в заголовке, какой это был сервер.

Для кота он отправляет

   Server:Apache-Coyote/1.1

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

Итак, есть ли способ изменить это на уровне конфигурации tomcat?


person mmm    schedule 16.04.2016    source источник


Ответы (3)


Я только что нашел это после публикации вопроса:

Добавьте это в server.xml в папке конфигурации tomcat.

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

кажется, работает.

Перезапустите сервер.

person mmm    schedule 16.04.2016
comment
это само по себе не очень полезно. опубликуйте имя файла, в который вы добавляете это и любые другие необходимые шаги, например. запустить снова - person Reimeus; 16.04.2016

Программно, учитывая org.apache.catalina.connector.Connector, это: connector.setAttribute("server", "Something")

Внимание: Coyote игнорирует имя сервера, если это пустая строка.

person Raul Santelices    schedule 27.03.2018
comment
Обратите внимание, что это не относится к заголовку веб-сокетов, который также должен выполнять аналогичный вызов. - person mmm; 29.03.2018

Перейдите к пути установки вашего tomcat (server.xml) exa:- C:/[Apache-Tomcat-Installation-Directory]/conf/server.xml

find:- Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
enableLookups="false" redirectPort="8443"

add:- server="Any Server Name" внутри вышеуказанного тега. в целях безопасности сделайте резервную копию файла xml.

person K D    schedule 29.05.2020