【发布时间】:2014-09-15 06:23:12
【问题描述】:
This answer explains how the server version header can be completely removed 使用 HttpConfiguration.setSendServerVersion(false)。
有没有办法保留标头,只删除版本编号?
我正在使用 Jetty 9。
【问题讨论】:
标签: jetty embedded-jetty
This answer explains how the server version header can be completely removed 使用 HttpConfiguration.setSendServerVersion(false)。
有没有办法保留标头,只删除版本编号?
我正在使用 Jetty 9。
【问题讨论】:
标签: jetty embedded-jetty
有多种方法可以实现这一目标。也许最简单(但不是最干净)是让 Jetty 发送默认服务器标头,但在启动服务器后立即将默认版本字符串覆盖为您喜欢的任何内容:
private Server startServer() {
Server server = new Server();
// ... configure connectors, whatever you like
server.start();
// and do this the important part: *after* server.start():
org.eclipse.jetty.http.HttpGenerator.setJettyVersion("Jetty");
return server;
}
这种方式码头发送Server: Jetty标头,每个基于http的连接器(包括https)没有版本。
这是因为 Jetty 在服务器启动时在静态数组中预先构建了这些类型的标头。
【讨论】:
X-Powered-By 标头值。