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());

Reply via email to