Я использую Spring Boot 1.5.6.RELEASE для подключения к Kafka 0.11 с использованием аутентификации Kerberos.Вот зависимости, которые я использую для Kafka:
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-kafka</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.0.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-kafka</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
Я должен отправлять сообщения на сервер Kafka, который не находится под нашим управлением, и мне дали имя пользователя Kafka, файл keytab
и krb5.conf
файл.
Это свойства, используемые для тестирования без Kerberos:
spring:
kafka:
bootstrap-servers: "10.10.20.185:9092"
producer:
value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
Работает нормально.
Как внедрить Kerberos в конфигурацию моего приложения?Поскольку я новичок в Kafka и Kerberos, любая помощь будет оценена.