From 518861ac0fb6a8d9750f00efef7b61a2c21fc3ef Mon Sep 17 00:00:00 2001 From: t-tsutsumi Date: Sat, 29 Apr 2017 20:54:36 +0900 Subject: [PATCH] Disabling Server header on Jetty --- src/main/java/JettyLauncher.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/JettyLauncher.java b/src/main/java/JettyLauncher.java index 04ae950c6..f43c244ac 100644 --- a/src/main/java/JettyLauncher.java +++ b/src/main/java/JettyLauncher.java @@ -1,3 +1,5 @@ +import org.eclipse.jetty.server.Connector; +import org.eclipse.jetty.server.HttpConnectionFactory; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; @@ -5,6 +7,8 @@ import java.io.File; import java.net.URL; import java.net.InetSocketAddress; import java.security.ProtectionDomain; +import java.util.Arrays; +import java.util.Collection; public class JettyLauncher { public static void main(String[] args) throws Exception { @@ -62,6 +66,11 @@ public class JettyLauncher { // connector.setPort(port); // server.addConnector(connector); + // Disabling Server header + Arrays.stream(server.getConnectors()).map(Connector::getConnectionFactories).flatMap(Collection::stream) + .filter(HttpConnectionFactory.class::isInstance).map(HttpConnectionFactory.class::cast) + .map(HttpConnectionFactory::getHttpConfiguration).forEach(config -> config.setSendServerVersion(false)); + WebAppContext context = new WebAppContext(); File tmpDir;