in java/avro/src/main/java/com/microsoft/azure/schemaregistry/kafka/avro/KafkaAvroDeserializer.java [51:75]
public void configure(Map<String, ?> props, boolean isKey) {
this.config = new KafkaAvroDeserializerConfig((Map<String, Object>) props);
TokenCredential tokenCredential;
tokenCredential = this.config.getCredential();
if (tokenCredential == null) {
if (this.config.createDefaultAzureCredential()) {
tokenCredential = new DefaultAzureCredentialBuilder().build();
} else {
throw new RuntimeException(
"TokenCredential not created for serializer. "
+ "Please provide a TokenCredential in config or set "
+ "\"use.azure.credential\" to true."
);
}
}
this.serializer = new SchemaRegistryApacheAvroSerializerBuilder()
.schemaRegistryClient(
new SchemaRegistryClientBuilder()
.fullyQualifiedNamespace(this.config.getSchemaRegistryUrl())
.credential(tokenCredential)
.clientOptions(new ClientOptions().setApplicationId("java-avro-kafka-des-1.0"))
.buildAsyncClient())
.avroSpecificReader(this.config.getAvroSpecificReader())
.buildSerializer();
}