我正在从我的代码连接到多个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)