Возможно ли изменить имя сервера Tomcat в заголовке ответа?

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

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

   Server:Apache-Coyote/1.1

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

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

2 ответа

Решение

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

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

<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-Installation-Directory]/conf/server.xml

найти: - Порт коннектора ="8080" протокол = "HTTP / 1.1" connectionTimeout = "20000"
enableLookups = "false" redirectPort = "8443"

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

Другие вопросы по тегам