Skip to content

Commit a119256

Browse files
anders-p-andersson-vgregion-seAnders Andersson
andauthored
[CAMEL-22000] Expose mTLS headers for camel-mllp (#20587)
* [CAMEL-22000] Expose peer certificate values through headers for camel-mllp * [CAMEL-22000] - Corrections based on feeback - MLLP_SSL_CLIENT_CERT_NOT_BEFORE and MLLP_SSL_CLIENT_CERT_NOT_AFTER supposed to be java.util.Date as camel-netty does it. - Fixed test case to expect SSLHandshakeException instead of SocketException. - Ran mvn clean install -DskipTests to ensure formatting and code generation doesn't leave modified files behind. --------- Co-authored-by: Anders Andersson <[email protected]>
1 parent 406ef6e commit a119256

File tree

9 files changed

+592
-37
lines changed

9 files changed

+592
-37
lines changed

catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/mllp.json

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,27 @@
6262
"headers": {
6363
"CamelMllpLocalAddress": { "index": 0, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The local TCP Address of the Socket", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS" },
6464
"CamelMllpRemoteAddress": { "index": 1, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The remote TCP Address of the Socket", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_REMOTE_ADDRESS" },
65-
"CamelMllpAcknowledgement": { "index": 2, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "byte[]", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HL7 Acknowledgment received in bytes", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT" },
66-
"CamelMllpAcknowledgementString": { "index": 3, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HL7 Acknowledgment received, converted to a String", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_STRING" },
67-
"CamelMllpAcknowledgementType": { "index": 4, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HL7 acknowledgement type (AA, AE, AR, etc)", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_TYPE" },
68-
"CamelMllpSendingApplication": { "index": 5, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-3 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_APPLICATION" },
69-
"CamelMllpSendingFacility": { "index": 6, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-4 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_FACILITY" },
70-
"CamelMllpReceivingApplication": { "index": 7, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-5 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_APPLICATION" },
71-
"CamelMllpReceivingFacility": { "index": 8, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-6 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_FACILITY" },
72-
"CamelMllpTimestamp": { "index": 9, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-7 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_TIMESTAMP" },
73-
"CamelMllpSecurity": { "index": 10, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-8 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SECURITY" },
74-
"CamelMllpMessageType": { "index": 11, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-9 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_TYPE" },
75-
"CamelMllpEventType": { "index": 12, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-9.1 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_EVENT_TYPE" },
76-
"CamelMllpTriggerEvent": { "index": 13, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-9.2 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_TRIGGER_EVENT" },
77-
"CamelMllpMessageControlId": { "index": 14, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-10 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_CONTROL" },
78-
"CamelMllpProcessingId": { "index": 15, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-11 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_PROCESSING_ID" },
79-
"CamelMllpVersionId": { "index": 16, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-12 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_VERSION_ID" },
80-
"CamelMllpCharset": { "index": 17, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-18 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_CHARSET" }
65+
"CamelMllpSslClientCertSubjectName": { "index": 2, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The SSL client certificate subject name", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SSL_CLIENT_CERT_SUBJECT_NAME" },
66+
"CamelMllpSslClientCertIssuerName": { "index": 3, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The SSL client certificate issuer name", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SSL_CLIENT_CERT_ISSUER_NAME" },
67+
"CamelMllpSslClientCertSerialNo": { "index": 4, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The SSL client certificate serial number", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SSL_CLIENT_CERT_SERIAL_NO" },
68+
"CamelMllpSslClientCertNotBefore": { "index": 5, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "java.util.Date", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The SSL client certificate not before.", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SSL_CLIENT_CERT_NOT_BEFORE" },
69+
"CamelMllpSslClientCertNotAfter": { "index": 6, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "java.util.Date", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The SSL client certificate not after.", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SSL_CLIENT_CERT_NOT_AFTER" },
70+
"CamelMllpAcknowledgement": { "index": 7, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "byte[]", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HL7 Acknowledgment received in bytes", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT" },
71+
"CamelMllpAcknowledgementString": { "index": 8, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HL7 Acknowledgment received, converted to a String", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_STRING" },
72+
"CamelMllpAcknowledgementType": { "index": 9, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HL7 acknowledgement type (AA, AE, AR, etc)", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_TYPE" },
73+
"CamelMllpSendingApplication": { "index": 10, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-3 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_APPLICATION" },
74+
"CamelMllpSendingFacility": { "index": 11, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-4 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_FACILITY" },
75+
"CamelMllpReceivingApplication": { "index": 12, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-5 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_APPLICATION" },
76+
"CamelMllpReceivingFacility": { "index": 13, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-6 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_FACILITY" },
77+
"CamelMllpTimestamp": { "index": 14, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-7 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_TIMESTAMP" },
78+
"CamelMllpSecurity": { "index": 15, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-8 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_SECURITY" },
79+
"CamelMllpMessageType": { "index": 16, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-9 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_TYPE" },
80+
"CamelMllpEventType": { "index": 17, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-9.1 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_EVENT_TYPE" },
81+
"CamelMllpTriggerEvent": { "index": 18, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-9.2 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_TRIGGER_EVENT" },
82+
"CamelMllpMessageControlId": { "index": 19, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-10 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_CONTROL" },
83+
"CamelMllpProcessingId": { "index": 20, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-11 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_PROCESSING_ID" },
84+
"CamelMllpVersionId": { "index": 21, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-12 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_VERSION_ID" },
85+
"CamelMllpCharset": { "index": 22, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "MSH-18 value", "constantName": "org.apache.camel.component.mllp.MllpConstants#MLLP_CHARSET" }
8186
},
8287
"properties": {
8388
"hostname": { "index": 0, "kind": "path", "displayName": "Hostname", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Hostname or IP for connection for the TCP connection. The default value is null, which means any local IP address" },

0 commit comments

Comments
 (0)