Как использовать несколько файлов Kerberos (krb5) Kafka API? - PullRequest
0 голосов
/ 03 января 2019

Я подключаюсь к нескольким кластерам 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)
...