仅从Jetty'中删除版本号;s响应头

仅从Jetty'中删除版本号;s响应头,jetty,embedded-jetty,Jetty,Embedded Jetty,通过使用HttpConfiguration.setSendServerVersion(false) 是否有办法保留标题,只删除版本号 我使用的是Jetty 9。实现这一点有多种方法。也许最简单(但不是最干净)的方法是让Jetty发送默认服务器头,但在启动服务器后立即将默认版本字符串覆盖到您喜欢的任何内容: 专用服务器startServer(){ 服务器=新服务器(); //…根据需要配置连接器 server.start(); //这是最重要的部分:*在*server.start()之后: org

通过使用HttpConfiguration.setSendServerVersion(false)

是否有办法保留标题,只删除版本号


我使用的是Jetty 9。

实现这一点有多种方法。也许最简单(但不是最干净)的方法是让Jetty发送默认服务器头,但在启动服务器后立即将默认版本字符串覆盖到您喜欢的任何内容:

专用服务器startServer(){
服务器=新服务器();
//…根据需要配置连接器
server.start();
//这是最重要的部分:*在*server.start()之后:
org.eclipse.jetty.http.HttpGenerator.setJettyVersion(“jetty”);
返回服务器;
}
通过这种方式,jetty发送
Server:jetty
头,而不为每个基于http的连接器(包括https)提供版本。
这是因为Jetty在服务器启动时在静态数组中预先构建了此类标头。

注意:这也会调整
X-Powered-By
标头值。