This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-4.8.x in repository https://gitbox.apache.org/repos/asf/camel.git
commit 197a98f7fb7fb626462c6e07525a60dd162a038c 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 c46305e59e4..745a1a140cf 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 @@ -84,7 +84,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());
