|
35 | 35 | import org.eclipse.jetty.ee10.servlet.security.ConstraintMapping; |
36 | 36 | import org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler; |
37 | 37 | import org.eclipse.jetty.http.UriCompliance; |
| 38 | +import org.eclipse.jetty.http2.server.AuthorityCustomizer; |
38 | 39 | import org.eclipse.jetty.http2.server.HTTP2CServerConnectionFactory; |
39 | 40 | import org.eclipse.jetty.http2.server.HTTP2ServerConnectionFactory; |
40 | 41 | import org.eclipse.jetty.jmx.MBeanContainer; |
41 | 42 | import org.eclipse.jetty.security.LoginService; |
42 | 43 | import org.eclipse.jetty.security.SecurityHandler; |
43 | 44 | import org.eclipse.jetty.security.authentication.BasicAuthenticator; |
44 | 45 | import org.eclipse.jetty.server.ConnectionFactory; |
| 46 | +import org.eclipse.jetty.server.HostHeaderCustomizer; |
45 | 47 | import org.eclipse.jetty.server.HttpConfiguration; |
46 | 48 | import org.eclipse.jetty.server.HttpConnectionFactory; |
47 | 49 | import org.eclipse.jetty.server.SecureRequestCustomizer; |
@@ -433,6 +435,12 @@ public void start() |
433 | 435 | baseHttpConfiguration.setSendServerVersion(false); |
434 | 436 | baseHttpConfiguration.setSendXPoweredBy(false); |
435 | 437 | baseHttpConfiguration.setNotifyRemoteAsyncErrors(true); // Pass remote exceptions to AsyncContext |
| 438 | + |
| 439 | + // Adds :authority pseudoheader on HTTP/2 |
| 440 | + baseHttpConfiguration.addCustomizer(new AuthorityCustomizer()); |
| 441 | + // Adds :host header on HTTP/1.0 and HTTP/2 |
| 442 | + baseHttpConfiguration.addCustomizer(new HostHeaderCustomizer()); |
| 443 | + |
436 | 444 | if (config.getMaxRequestHeaderSize() != null) { |
437 | 445 | baseHttpConfiguration.setRequestHeaderSize(toIntExact(config.getMaxRequestHeaderSize().toBytes())); |
438 | 446 | } |
|
0 commit comments