JAAS 和 Kerberos

從版本 2.0 開始,已新增一個 KafkaJaasLoginModuleInitializer 類以協助 Kerberos 配置。您可以將此 bean 及其所需的配置新增到應用程式上下文中。以下示例配置了這樣一個 bean

@Bean
public KafkaJaasLoginModuleInitializer jaasConfig() throws IOException {
    KafkaJaasLoginModuleInitializer jaasConfig = new KafkaJaasLoginModuleInitializer();
    jaasConfig.setControlFlag("REQUIRED");
    Map<String, String> options = new HashMap<>();
    options.put("useKeyTab", "true");
    options.put("storeKey", "true");
    options.put("keyTab", "/etc/security/keytabs/kafka_client.keytab");
    options.put("principal", "[email protected]");
    jaasConfig.setOptions(options);
    return jaasConfig;
}
© . This site is unofficial and not affiliated with VMware.