kafka-jaas.conf
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
useTicketCache=false
keyTab="config/user.keytab"
principal="user@XXXXX.COM"
serviceName="kafka";
};
scala语言:
import sun.security.provider.ConfigFile
import java.net.{URI, URL}
val spi = new ConfigFile.Spi(new URI("file:///D:///tmp/kafka-jaas.conf"))
val opts = spi.engineGetAppConfigurationEntry("KafkaClient").head.getOptions
val principal: String = opts.get("principal").toString
val keytab: String = opts.get("keyTab").toString
println(principal, keytab)
其他的field直接在map里边获取就好了。