【发布时间】:2017-11-03 15:24:35
【问题描述】:
这是在 Jetty 8 中隐藏服务器版本的方式:
Server server = new Server(port);
server.setSendServerVersion(false);
您如何在 Jetty 9 中做到这一点?那么现在它应该看起来像这样?
HttpConfiguration config = new HttpConfiguration();
config.setSendServerVersion(false);
//TODO: Associate config with server???
Server server = new Server(port);
【问题讨论】:
-
我知道禁用发送服务器版本并不理想,但我有一个特定的场景,我暂时无法避免。
-
为什么发送服务器版本不理想?我的意思是任何客户都不应该使用它,它可能会产生安全隐患。在我看来,它应该默认禁用还是我遗漏了什么?
-
服务器标头肯定是用的,它可能会影响你的搜索排名,也用于创建技术/浏览器流行度图表,这些图表经常被某些类型的人用来做技术决策。
-
哦,我明白了,出于统计目的,是的,这是有道理的。但是,为什么它会影响搜索排名?
-
我知道发送服务器版本没什么意义,但隐藏它似乎也没什么意义。我看到的唯一论点是“为了安全”,但攻击者不会像对待任何其他攻击一样尝试所有已知的漏洞利用吗?