Relative Content

Tag Archive for spring-kafka

Recover OAUTHBEARER Token from Kafka

I need to get token that strimzi-oauth-lib is getting from my oracle access manager. This library provides a JaasClientOauthLoginCallbackHandler and kafka take care of make an callback and gets token by its own. I was wondering if is possible to recover this token and reuse it on my microservice.

Spring kafka batch listener get custom header

@Bean public RecordMessageConverter converter() { // return new JsonMessageConverter(); JsonMessageConverter jsonMessageConverter = new JsonMessageConverter(); jsonMessageConverter.setHeaderMapper(new CustomKafkaHeaderMapper()); return jsonMessageConverter; } @Bean public BatchMessagingMessageConverter batchConverter() { // return new BatchMessagingMessageConverter(converter()); BatchMessagingMessageConverter batchMessagingMessageConverter = new BatchMessagingMessageConverter(converter()); batchMessagingMessageConverter.setHeaderMapper(new CustomKafkaHeaderMapper()); return batchMessagingMessageConverter; } public class CustomKafkaHeaderMapper extends DefaultKafkaHeaderMapper { @Override public void toHeaders(Headers source, Map<String, Object> target) { super.toHeaders(source, target); […]

Spring kafka batch listener get custom header

@Bean public RecordMessageConverter converter() { // return new JsonMessageConverter(); JsonMessageConverter jsonMessageConverter = new JsonMessageConverter(); jsonMessageConverter.setHeaderMapper(new CustomKafkaHeaderMapper()); return jsonMessageConverter; } @Bean public BatchMessagingMessageConverter batchConverter() { // return new BatchMessagingMessageConverter(converter()); BatchMessagingMessageConverter batchMessagingMessageConverter = new BatchMessagingMessageConverter(converter()); batchMessagingMessageConverter.setHeaderMapper(new CustomKafkaHeaderMapper()); return batchMessagingMessageConverter; } public class CustomKafkaHeaderMapper extends DefaultKafkaHeaderMapper { @Override public void toHeaders(Headers source, Map<String, Object> target) { super.toHeaders(source, target); […]

Handle credential rotation for Kafka admin client

I have a Spring Boot application which acts as a producer and consumer for a Kafka cluster (Spring Kafka v3.0.17, Kafka client v3.4.1). App and cluster run both on Kubernetes. Additionally, the app uses a Kafka admin client for some administrative tasks.