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 c3bfa0798558f6fff410a5bb636ed6848642eba5
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Oct 15 13:06:34 2024 +0200

    feat: Jetty Add SecureRequestCustomizer param
---
 .../org/apache/camel/catalog/components/jetty.json | 25 +++++++++++-----------
 .../jetty12/JettyHttpComponent12Configurer.java    |  6 ++++++
 .../org/apache/camel/component/jetty12/jetty.json  | 25 +++++++++++-----------
 .../component/jetty12/JettyHttpComponent12.java    |  3 ++-
 .../dsl/JettyComponentBuilderFactory.java          | 18 ++++++++++++++++
 5 files changed, 52 insertions(+), 25 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json
index aaf3be3c654..eea645b679d 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json
@@ -50,18 +50,19 @@
     "httpConfiguration": { "index": 22, "kind": "property", "displayName": 
"Http Configuration", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.http.common.HttpConfiguration", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Jetty component does not use HttpConfiguration." },
     "mbContainer": { "index": 23, "kind": "property", "displayName": "Mb 
Container", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "To use a existing configured 
org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for 
registering mbeans." },
     "requestLog": { "index": 24, "kind": "property", "displayName": "Request 
Log", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.eclipse.jetty.server.RequestLog", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "To configure Jetty request logging" },
-    "headerFilterStrategy": { "index": 25, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyHost": { "index": 26, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "To use a http proxy to 
configure the hostname." },
-    "proxyPort": { "index": 27, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a http proxy to configure the port number." },
-    "keystore": { "index": 28, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Specifies the location of 
the Java keystore file, which contains the Jetty server's own X.509 certificate 
in a key entry." },
-    "socketConnectorProperties": { "index": 29, "kind": "property", 
"displayName": "Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general HTTP connector properties. Uses the same principle 
as sslSocketConnectorProperties." },
-    "socketConnectors": { "index": 30, "kind": "property", "displayName": 
"Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific HTTP connectors. Uses the same principle as 
sslSocketConnectors." },
-    "sslContextParameters": { "index": 31, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
configure security using SSLContextParameters" },
-    "sslKeyPassword": { "index": 32, "kind": "property", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
key password, which is used to access the certificate's key entry in the 
keystore (this is the same password that is supplied to the keystore command's 
-keypass option)." },
-    "sslPassword": { "index": 33, "kind": "property", "displayName": "Ssl 
Password", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
ssl password, which is required to access the keystore file (this is the same 
password that is supplied to the keystore command's -storepass option)." },
-    "sslSocketConnectorProperties": { "index": 34, "kind": "property", 
"displayName": "Ssl Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general SSL connector properties." },
-    "sslSocketConnectors": { "index": 35, "kind": "property", "displayName": 
"Ssl Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific SSL connectors." },
-    "useGlobalSslContextParameters": { "index": 36, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": false, "description": "Enable usage of global 
SSL context parameters" }
+    "secureRequestCustomizer": { "index": 25, "kind": "property", 
"displayName": "Secure Request Customizer", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.eclipse.jetty.server.SecureRequestCustomizer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a custom SecureRequestCustomizer. The option is a 
org.eclipse.jetty.server.SecureRequestCustomizer type." },
+    "headerFilterStrategy": { "index": 26, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyHost": { "index": 27, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "To use a http proxy to 
configure the hostname." },
+    "proxyPort": { "index": 28, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a http proxy to configure the port number." },
+    "keystore": { "index": 29, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Specifies the location of 
the Java keystore file, which contains the Jetty server's own X.509 certificate 
in a key entry." },
+    "socketConnectorProperties": { "index": 30, "kind": "property", 
"displayName": "Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general HTTP connector properties. Uses the same principle 
as sslSocketConnectorProperties." },
+    "socketConnectors": { "index": 31, "kind": "property", "displayName": 
"Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific HTTP connectors. Uses the same principle as 
sslSocketConnectors." },
+    "sslContextParameters": { "index": 32, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
configure security using SSLContextParameters" },
+    "sslKeyPassword": { "index": 33, "kind": "property", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
key password, which is used to access the certificate's key entry in the 
keystore (this is the same password that is supplied to the keystore command's 
-keypass option)." },
+    "sslPassword": { "index": 34, "kind": "property", "displayName": "Ssl 
Password", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
ssl password, which is required to access the keystore file (this is the same 
password that is supplied to the keystore command's -storepass option)." },
+    "sslSocketConnectorProperties": { "index": 35, "kind": "property", 
"displayName": "Ssl Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general SSL connector properties." },
+    "sslSocketConnectors": { "index": 36, "kind": "property", "displayName": 
"Ssl Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific SSL connectors." },
+    "useGlobalSslContextParameters": { "index": 37, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": false, "description": "Enable usage of global 
SSL context parameters" }
   },
   "headers": {
     "CamelServletContextPath": { "index": 0, "kind": "header", "displayName": 
"", "group": "consumer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The servlet context path used", "constantName": 
"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH" },
diff --git 
a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty12/JettyHttpComponent12Configurer.java
 
b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty12/JettyHttpComponent12Configurer.java
index 6ef822e8ac2..9566432c954 100644
--- 
a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty12/JettyHttpComponent12Configurer.java
+++ 
b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty12/JettyHttpComponent12Configurer.java
@@ -72,6 +72,8 @@ public class JettyHttpComponent12Configurer extends 
PropertyConfigurerSupport im
         case "responseBufferSize": 
target.setResponseBufferSize(property(camelContext, java.lang.Integer.class, 
value)); return true;
         case "responseheadersize":
         case "responseHeaderSize": 
target.setResponseHeaderSize(property(camelContext, java.lang.Integer.class, 
value)); return true;
+        case "securerequestcustomizer":
+        case "secureRequestCustomizer": 
target.setSecureRequestCustomizer(property(camelContext, 
org.eclipse.jetty.server.SecureRequestCustomizer.class, value)); return true;
         case "sendserverversion":
         case "sendServerVersion": 
target.setSendServerVersion(property(camelContext, boolean.class, value)); 
return true;
         case "socketconnectorproperties":
@@ -152,6 +154,8 @@ public class JettyHttpComponent12Configurer extends 
PropertyConfigurerSupport im
         case "responseBufferSize": return java.lang.Integer.class;
         case "responseheadersize":
         case "responseHeaderSize": return java.lang.Integer.class;
+        case "securerequestcustomizer":
+        case "secureRequestCustomizer": return 
org.eclipse.jetty.server.SecureRequestCustomizer.class;
         case "sendserverversion":
         case "sendServerVersion": return boolean.class;
         case "socketconnectorproperties":
@@ -233,6 +237,8 @@ public class JettyHttpComponent12Configurer extends 
PropertyConfigurerSupport im
         case "responseBufferSize": return target.getResponseBufferSize();
         case "responseheadersize":
         case "responseHeaderSize": return target.getResponseHeaderSize();
+        case "securerequestcustomizer":
+        case "secureRequestCustomizer": return 
target.getSecureRequestCustomizer();
         case "sendserverversion":
         case "sendServerVersion": return target.isSendServerVersion();
         case "socketconnectorproperties":
diff --git 
a/components/camel-jetty/src/generated/resources/META-INF/org/apache/camel/component/jetty12/jetty.json
 
b/components/camel-jetty/src/generated/resources/META-INF/org/apache/camel/component/jetty12/jetty.json
index aaf3be3c654..eea645b679d 100644
--- 
a/components/camel-jetty/src/generated/resources/META-INF/org/apache/camel/component/jetty12/jetty.json
+++ 
b/components/camel-jetty/src/generated/resources/META-INF/org/apache/camel/component/jetty12/jetty.json
@@ -50,18 +50,19 @@
     "httpConfiguration": { "index": 22, "kind": "property", "displayName": 
"Http Configuration", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.http.common.HttpConfiguration", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Jetty component does not use HttpConfiguration." },
     "mbContainer": { "index": 23, "kind": "property", "displayName": "Mb 
Container", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "To use a existing configured 
org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for 
registering mbeans." },
     "requestLog": { "index": 24, "kind": "property", "displayName": "Request 
Log", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.eclipse.jetty.server.RequestLog", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "To configure Jetty request logging" },
-    "headerFilterStrategy": { "index": 25, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyHost": { "index": 26, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "To use a http proxy to 
configure the hostname." },
-    "proxyPort": { "index": 27, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a http proxy to configure the port number." },
-    "keystore": { "index": 28, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Specifies the location of 
the Java keystore file, which contains the Jetty server's own X.509 certificate 
in a key entry." },
-    "socketConnectorProperties": { "index": 29, "kind": "property", 
"displayName": "Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general HTTP connector properties. Uses the same principle 
as sslSocketConnectorProperties." },
-    "socketConnectors": { "index": 30, "kind": "property", "displayName": 
"Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific HTTP connectors. Uses the same principle as 
sslSocketConnectors." },
-    "sslContextParameters": { "index": 31, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
configure security using SSLContextParameters" },
-    "sslKeyPassword": { "index": 32, "kind": "property", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
key password, which is used to access the certificate's key entry in the 
keystore (this is the same password that is supplied to the keystore command's 
-keypass option)." },
-    "sslPassword": { "index": 33, "kind": "property", "displayName": "Ssl 
Password", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
ssl password, which is required to access the keystore file (this is the same 
password that is supplied to the keystore command's -storepass option)." },
-    "sslSocketConnectorProperties": { "index": 34, "kind": "property", 
"displayName": "Ssl Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general SSL connector properties." },
-    "sslSocketConnectors": { "index": 35, "kind": "property", "displayName": 
"Ssl Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific SSL connectors." },
-    "useGlobalSslContextParameters": { "index": 36, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": false, "description": "Enable usage of global 
SSL context parameters" }
+    "secureRequestCustomizer": { "index": 25, "kind": "property", 
"displayName": "Secure Request Customizer", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.eclipse.jetty.server.SecureRequestCustomizer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a custom SecureRequestCustomizer. The option is a 
org.eclipse.jetty.server.SecureRequestCustomizer type." },
+    "headerFilterStrategy": { "index": 26, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyHost": { "index": 27, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "To use a http proxy to 
configure the hostname." },
+    "proxyPort": { "index": 28, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a http proxy to configure the port number." },
+    "keystore": { "index": 29, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Specifies the location of 
the Java keystore file, which contains the Jetty server's own X.509 certificate 
in a key entry." },
+    "socketConnectorProperties": { "index": 30, "kind": "property", 
"displayName": "Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general HTTP connector properties. Uses the same principle 
as sslSocketConnectorProperties." },
+    "socketConnectors": { "index": 31, "kind": "property", "displayName": 
"Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific HTTP connectors. Uses the same principle as 
sslSocketConnectors." },
+    "sslContextParameters": { "index": 32, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
configure security using SSLContextParameters" },
+    "sslKeyPassword": { "index": 33, "kind": "property", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
key password, which is used to access the certificate's key entry in the 
keystore (this is the same password that is supplied to the keystore command's 
-keypass option)." },
+    "sslPassword": { "index": 34, "kind": "property", "displayName": "Ssl 
Password", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
ssl password, which is required to access the keystore file (this is the same 
password that is supplied to the keystore command's -storepass option)." },
+    "sslSocketConnectorProperties": { "index": 35, "kind": "property", 
"displayName": "Ssl Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general SSL connector properties." },
+    "sslSocketConnectors": { "index": 36, "kind": "property", "displayName": 
"Ssl Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific SSL connectors." },
+    "useGlobalSslContextParameters": { "index": 37, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": false, "description": "Enable usage of global 
SSL context parameters" }
   },
   "headers": {
     "CamelServletContextPath": { "index": 0, "kind": "header", "displayName": 
"", "group": "consumer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The servlet context path used", "constantName": 
"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH" },
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 f897aaf39ac..223644a0392 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,8 @@ public class JettyHttpComponent12 extends JettyHttpComponent {
             ArrayList<ConnectionFactory> connectionFactories = new 
ArrayList<>();
             ServerConnector result = new 
org.eclipse.jetty.server.ServerConnector(server);
             if (sslcf != null) {
-                httpConfig.addCustomizer(secureRequestCustomizer != null ? 
secureRequestCustomizer : 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());
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java
index 8f5ec437f9d..dcb638a8d49 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java
@@ -499,6 +499,23 @@ public interface JettyComponentBuilderFactory {
             return this;
         }
     
+        /**
+         * To use a custom SecureRequestCustomizer. The option is a
+         * org.eclipse.jetty.server.SecureRequestCustomizer type.
+         * 
+         * The option is a:
+         * 
&lt;code&gt;org.eclipse.jetty.server.SecureRequestCustomizer&lt;/code&gt; type.
+         * 
+         * Group: advanced
+         * 
+         * @param secureRequestCustomizer the value to set
+         * @return the dsl builder
+         */
+        default JettyComponentBuilder 
secureRequestCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer 
secureRequestCustomizer) {
+            doSetProperty("secureRequestCustomizer", secureRequestCustomizer);
+            return this;
+        }
+    
         /**
          * To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
          * header to and from Camel message.
@@ -735,6 +752,7 @@ public interface JettyComponentBuilderFactory {
             case "httpConfiguration": ((JettyHttpComponent12) 
component).setHttpConfiguration((org.apache.camel.http.common.HttpConfiguration)
 value); return true;
             case "mbContainer": ((JettyHttpComponent12) 
component).setMbContainer((org.eclipse.jetty.jmx.MBeanContainer) value); return 
true;
             case "requestLog": ((JettyHttpComponent12) 
component).setRequestLog((org.eclipse.jetty.server.RequestLog) value); return 
true;
+            case "secureRequestCustomizer": ((JettyHttpComponent12) 
component).setSecureRequestCustomizer((org.eclipse.jetty.server.SecureRequestCustomizer)
 value); return true;
             case "headerFilterStrategy": ((JettyHttpComponent12) 
component).setHeaderFilterStrategy((org.apache.camel.spi.HeaderFilterStrategy) 
value); return true;
             case "proxyHost": ((JettyHttpComponent12) 
component).setProxyHost((java.lang.String) value); return true;
             case "proxyPort": ((JettyHttpComponent12) 
component).setProxyPort((java.lang.Integer) value); return true;

Reply via email to