首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache coyote漏洞修复导致端口使用错误。

Apache coyote漏洞修复导致端口使用错误。
EN

Stack Overflow用户
提问于 2022-08-24 09:19:17
回答 1查看 52关注 0票数 1

在我的一个java项目中,我使用的是嵌入式tomcat服务器。服务器的创建如下所示

代码语言:javascript
复制
Tomcat _tomcat = new Tomcat();

我已经将Tomcat服务器配置为使用9001起的端口号,一切正常。

问题陈述

为了解决在nessus扫描中解决的Apache coyote漏洞,我将tomcat服务器创建修改为

代码语言:javascript
复制
Tomcat _tomcat = new Tomcat();
_tomcat.getConnector().setXpoweredBy(false);
_tomcat.getConnector().setProperty("server", "");

完成此更改后,tomcat服务器将绑定到端口编号8080 (我没有在任何地方配置端口号),当我尝试同时运行两个实例时,这将导致问题。给出以下错误。Tomcat服务器无法绑定错误

问题

如何避免tomcat服务器使用带有apache郊coyote漏洞修复的端口8080?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-11 14:27:46

在这里,当您执行_tomcat.getConnector()时,调用一个尚未初始化的连接器实例,它使用默认值并侦听端口8080,端口8080是tomcat实例的默认端口。

与其对连接器的defualt实例执行setXpoweredBy(false)setProperty("server", ""),不如将此部分移到要创建tomcat实例的位置。就像这样

代码语言:javascript
复制
Connector connector = new Connector();
connector.setPort(port); 
connector.setXpoweredBy(false);
connector.setProperty("server", "");

然后将此连接器设置为tomcat服务器。

代码语言:javascript
复制
_tomcat.setConnector(connector);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73470563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档