Skip to content

Commit 48919e4

Browse files
fix: hide http server information (#68)
1 parent 085614c commit 48919e4

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

platform-http-service-framework/src/main/java/org/hypertrace/core/serviceframework/http/jetty/JettyHttpServerBuilder.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import org.eclipse.jetty.server.Server;
2525
import org.eclipse.jetty.server.ServerConnector;
2626
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
27+
import org.eclipse.jetty.server.handler.ErrorHandler;
28+
import org.eclipse.jetty.servlet.ErrorPageErrorHandler;
2729
import org.eclipse.jetty.servlet.FilterHolder;
2830
import org.eclipse.jetty.servlet.ServletContextHandler;
2931
import org.eclipse.jetty.servlet.ServletHolder;
@@ -82,6 +84,7 @@ private Connector buildConnectorForHandler(
8284

8385
private HttpConnectionFactory buildConnectionFactory(HttpHandlerDefinition handlerDefinition) {
8486
HttpConfiguration httpConfig = new HttpConfiguration();
87+
httpConfig.setSendServerVersion(false);
8588
if (handlerDefinition.getMaxHeaderSizeBytes() > 0) {
8689
httpConfig.setRequestHeaderSize(handlerDefinition.getMaxHeaderSizeBytes());
8790
}
@@ -102,6 +105,10 @@ private Handler buildHandler(HttpHandlerDefinition handlerDefinition) {
102105
? ServletContextHandler.SESSIONS
103106
: ServletContextHandler.NO_SESSIONS;
104107
ServletContextHandler context = new ServletContextHandler(options);
108+
ErrorHandler errorHandler = new ErrorPageErrorHandler();
109+
errorHandler.setShowServlet(false);
110+
errorHandler.setShowStacks(false);
111+
context.setErrorHandler(errorHandler);
105112
this.buildCorsFilterIfRequired(handlerDefinition.getCorsConfig())
106113
.ifPresent(
107114
corsFilter ->

0 commit comments

Comments
 (0)