我在我的一個 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 服務器使用埠 8080 和 apache coyote 漏洞修復?
uj5u.com熱心網友回復:
在這里,當您_tomcat.getConnector()呼叫尚未初始化的連接器實體時,它使用默認值并偵聽埠 8080,該埠是 tomcat 連接器實體的默認埠。
不要在連接器的默認實體上執行setXpoweredBy(false)和操作,而是setProperty("server", "")將此部分移動到您正在創建 tomcat 連接器實體的位置。就像是
Connector connector = new Connector();
connector.setPort(port);
connector.setXpoweredBy(false);
connector.setProperty("server", "");
然后將此連接器設定為 tomcat 服務器
_tomcat.setConnector(connector);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/506447.html
上一篇:即使提供了請求引數,也會間歇性拋出MissingServletRequestParameterException
