Я подключаюсь к нескольким кластерам Kafka из моего кода, и оба кластера kafka требуют keytab и krb5.conf.
Так как krb5.conf задан как системное свойство, я могу подключиться только к одному серверу kafka, другой отказывает, так как krb5 не совпадает.
Есть ли способ передать krb5.conf без установки его в системном свойстве?
Вот ошибка, которую я получил, когда я установил множественный krb5.conf в системное свойство, поскольку оно переопределяет первое:
Caused by: sun.security.krb5.KrbException: Client not found in Kerberos
database (6)
at sun.security.krb5.KrbAsRep.<init>(KrbAsRep.java:76)
at sun.security.krb5.KrbAsReqBuilder.send(KrbAsReqBuilder.java:316)
at sun.security.krb5.KrbAsReqBuilder.action(KrbAsReqBuilder.java:361)
at
com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5Login Module.java:766)