This is an automated email from the ASF dual-hosted git repository.

orpiske pushed a commit to branch camel-3.18.x
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/camel-3.18.x by this push:
     new fb41dfbf882 CAMEL-19412: doc how to setting kerby file at camel-kafka 
(#10373)
fb41dfbf882 is described below

commit fb41dfbf882ac36363bcd1037c70518f2deadc2f
Author: Gilvan Filho <gilvan.sfi...@gmail.com>
AuthorDate: Wed Jun 14 02:05:11 2023 -0300

    CAMEL-19412: doc how to setting kerby file at camel-kafka (#10373)
---
 .../camel-kafka/src/main/docs/kafka-component.adoc | 28 ++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/components/camel-kafka/src/main/docs/kafka-component.adoc 
b/components/camel-kafka/src/main/docs/kafka-component.adoc
index 07f431090dd..614951e37c6 100644
--- a/components/camel-kafka/src/main/docs/kafka-component.adoc
+++ b/components/camel-kafka/src/main/docs/kafka-component.adoc
@@ -438,4 +438,32 @@ At the end of exchange routing, the kafka producer would 
commit the transaction
 
 It would work with JTA `camel-jta` by using `transacted()` and if it involves 
some resources (SQL or JMS) which supports XA, then they would work in tandem, 
where they both will either commit or rollback at the end of the exchange 
routing. In some cases, if the JTA transaction manager fails to commit (during 
the 2PC processing), but kafka transaction has been committed before and there 
is no chance to rollback the changes since the kafka transaction does not 
support JTA/XA spec. There is [...]
 
+== Setting Kerberos config file
+
+Since kafka clients do not expose a way to configure the `krb5.conf` file 
directly through their API, you can, if necessary, do this using the JVM system 
properties.
+
+Through command line:
+[source,bash]
+----
+java -jar myroute.jar -Djava.security.krb5.conf=/path/to/krb5.conf
+----
+
+Through java code:
+[source,java]
+----
+public class MyRoute extends RouteBuilder {
+    static {
+        System.setProperty("java.security.krb5.conf", "/path/to/krb5.conf");
+    }
+
+    // your route
+
+}
+----
+
+[WARNING]
+====
+Keep in mind that once using system properties that config will be applied to 
whole JVM so all routes will be affected by this.
+====
+
 include::spring-boot:partial$starter.adoc[]

Reply via email to