Я пытаюсь установить значение некоторых свойств конфигурации для повышения безопасности Tomcat 9. Значение свойств задается в server.xml
файл следующим образом:
<Host name="myhost" appBase="/opt/tomcat/webapps"
unpackWARs="true" autoDeploy="false"
maxHttpHeaderSize="4096" enableLookups="false" connectionTimeout="20000" >
Как вы можете видеть выше, я установил там несколько свойств, но Tomcat не может установить значения трех из них: maxHttpHeaderSize
, enableLookups
и connectionTimeout
согласно тому, что я вижу в catalina
лог-файл:
15-Nov-2019 10:38:58.807 FINE [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'maxHttpHeaderSize' to '4096' 15-Nov-2019 10:38:58.807 FINE [main] org.apache.tomcat.util.IntrospectionUtils.setProperty IntrospectionUtils: setProperty(class org.apache.catalina.core.StandardHost maxHttpHeaderSize=4096) 15-Nov-2019 10:38:58.807 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Engine/Host] failed to set property [maxHttpHeaderSize] to [4096] 15-Nov-2019 10:38:58.808 FINE [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'enableLookups' to 'false' 15-Nov-2019 10:38:58.808 FINE [main] org.apache.tomcat.util.IntrospectionUtils.setProperty IntrospectionUtils: setProperty(class org.apache.catalina.core.StandardHost enableLookups=false) 15-Nov-2019 10:38:58.808 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Engine/Host] failed to set property [enableLookups] to [false] 15-Nov-2019 10:38:58.808 FINE [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'connectionTimeout' to '20000' 15-Nov-2019 10:38:58.808 FINE [main] org.apache.tomcat.util.IntrospectionUtils.setProperty IntrospectionUtils: setProperty(class org.apache.catalina.core.StandardHost connectionTimeout=20000) 15-Nov-2019 10:38:58.808 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Engine/Host] failed to set property [connectionTimeout] to [20000]
Однако для других свойств конфигурации значение установлено отлично, я не вижу никаких WARNING
сообщения в файле журнала для них, например:
15-Nov-2019 10:38:58.807 FINE [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'autoDeploy' to 'false' 15-Nov-2019 10:38:58.807 FINE [main] org.apache.tomcat.util.IntrospectionUtils.setProperty IntrospectionUtils: setProperty(class org.apache.catalina.core.StandardHost autoDeploy=false)
Есть идеи, в чем причина и как ее исправить? Я увеличил подробность записи в журнал, но это не помогло.