在我的一个java项目中,我使用的是嵌入式tomcat服务器。服务器的创建如下所示
Tomcat _tomcat = new Tomcat();我已经将Tomcat服务器配置为使用9001起的端口号,一切正常。
问题陈述
为了解决在nessus扫描中解决的Apache coyote漏洞,我将tomcat服务器创建修改为
Tomcat _tomcat = new Tomcat();
_tomcat.getConnector().setXpoweredBy(false);
_tomcat.getConnector().setProperty("server", "");完成此更改后,tomcat服务器将绑定到端口编号8080 (我没有在任何地方配置端口号),当我尝试同时运行两个实例时,这将导致问题。给出以下错误。Tomcat服务器无法绑定错误
问题
如何避免tomcat服务器使用带有apache郊coyote漏洞修复的端口8080?
发布于 2022-09-11 14:27:46
在这里,当您执行_tomcat.getConnector()时,调用一个尚未初始化的连接器实例,它使用默认值并侦听端口8080,端口8080是tomcat实例的默认端口。
与其对连接器的defualt实例执行setXpoweredBy(false)和setProperty("server", ""),不如将此部分移到要创建tomcat实例的位置。就像这样
Connector connector = new Connector();
connector.setPort(port);
connector.setXpoweredBy(false);
connector.setProperty("server", "");然后将此连接器设置为tomcat服务器。
_tomcat.setConnector(connector);https://stackoverflow.com/questions/73470563
复制相似问题