This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-4.4.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.4.x by this push:
new d016d7295bb feat: Jetty Add SecureRequestCustomizer param (#15956)
d016d7295bb is described below
commit d016d7295bba280168db57ecc9f2a67b417ec94c
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 9503776bd3a..eb717dd0bfe 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());