This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 747318401b0111c3ba91bd4fd68a2879a525b4d6 Author: Howell Yan <[email protected]> AuthorDate: Tue Oct 15 18:58:05 2024 +0800 feat: Jetty Add SecureRequestCustomizer param (#15956) Co-authored-by: Howell.Yang <[email protected]> --- .../apache/camel/component/jetty/JettyHttpComponent.java | 14 ++++++++++++++ .../camel/component/jetty12/JettyHttpComponent12.java | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java index d38f9d6f1ed..4bf8293d7db 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java @@ -127,6 +127,7 @@ public abstract class JettyHttpComponent extends HttpCommonComponent private Long maxFileSize = -1L; private Long maxRequestSize = -1L; private Integer fileSizeThreshold = 0; + protected SecureRequestCustomizer secureRequestCustomizer; protected JettyHttpComponent() { } @@ -504,6 +505,19 @@ public abstract class JettyHttpComponent extends HttpCommonComponent // Properties // ------------------------------------------------------------------------- + public SecureRequestCustomizer getSecureRequestCustomizer() { + return secureRequestCustomizer; + } + + /** + * To use a custom SecureRequestCustomizer. The option is a org.eclipse.jetty.server.SecureRequestCustomizer type. + */ + @Metadata(description = "To use a custom SecureRequestCustomizer. The option is a org.eclipse.jetty.server.SecureRequestCustomizer type.", + label = "advanced") + public void setSecureRequestCustomizer(SecureRequestCustomizer secureRequestCustomizer) { + this.secureRequestCustomizer = secureRequestCustomizer; + } + public String getSslKeyPassword() { return sslKeyPassword; } diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty12/JettyHttpComponent12.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty12/JettyHttpComponent12.java index dd601880e94..f897aaf39ac 100644 --- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty12/JettyHttpComponent12.java +++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty12/JettyHttpComponent12.java @@ -91,7 +91,7 @@ public class JettyHttpComponent12 extends JettyHttpComponent { ArrayList<ConnectionFactory> connectionFactories = new ArrayList<>(); ServerConnector result = new org.eclipse.jetty.server.ServerConnector(server); if (sslcf != null) { - httpConfig.addCustomizer(new org.eclipse.jetty.server.SecureRequestCustomizer()); + httpConfig.addCustomizer(secureRequestCustomizer != null ? secureRequestCustomizer : new org.eclipse.jetty.server.SecureRequestCustomizer()); SslConnectionFactory scf = new org.eclipse.jetty.server.SslConnectionFactory( sslcf, httpFactory.getProtocol());
