Возможно ли изменить имя сервера 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.