Hello everybody,

I'm facing an issue with Camel 2.25.0 and Spring Boot 2.2.5 (as well with Camel 
2.22.1 with Spring Boot 2.0.7) running on OpenJDK 8u242 within Docker (Azure 
container instances).

Utilizing the Kafka component I'm producing messages with the following 
statement
        
.recipientList(simple(route.getDestination()+"${header.KafkaTopic}?"+route.getDestinationOptions()))
where route.getDestination() names a bean defined as 
        <bean id="someKafkaCluster" 
class="org.apache.camel.component.kafka.KafkaComponent" primary="true">
            <property name="brokers" 
value="somehost.azure.confluent.cloud:9092"/>
        </bean>
and route.getDestinationOptions() resolves from a YAML file to
        
"saslMechanism=PLAIN&sslProtocol=TLSv1.2&securityProtocol=SASL_SSL&sslEndpointAlgorithm=https&sslEnabledProtocols=TLSv1.2&saslJaasConfig=org.apache.kafka.common.security.plain.PlainLoginModule
 required username=\"username\" password=\"password\";"

Even though the initial login seems to work ("JmsConsumer[testqueue] [0;39m 
org.apache.kafka.common.security.authenticator.AbstractLogin - Successfully 
logged in")
sending the first message results in
2020-03-24 10:54:40,994 [1;31mERROR  [0;39m [35mer-network-thread | producer-1 
[0;39m org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-1] 
Connection to node -1 (somehost.azure.confluent.cloud/255.255.255.255:9092) 
failed authentication due to: Authentication failed: Invalid username or 
password

The producer logs that it got the Jaas config:
org.apache.kafka.clients.producer.ProducerConfig - ProducerConfig values:
 ...
 sasl.jaas.config = [hidden]

The strange thing now is that if I remove the sasljaasConfig from the URI and 
copy it to a Jaas config file, wrapped with "KafkaClient { ... }", referenced 
via "-Djava.security.auth.login.config=...", everything works fine.

Apparently, user2966021 seems to have at least a very similar issue according 
to a comment on StackOverflow:
https://stackoverflow.com/questions/50090226/how-to-implement-camel-kafka-producer-and-consumer-which-is-using-kafka-brokers

The password contains characters + and /, but as I'm using double quoted YAML 
strings, I don't expect this to be an issue.

Anybody having any hints for me?

Thanks in advance!

Best Regards
Andreas


Robert Bosch GmbH | Postfach 30 02 20 | 70442 Stuttgart | GERMANY | 
www.bosch.com

Registered Office: Stuttgart, Registration Court: Amtsgericht Stuttgart, HRB 
14000;
Chairman of the Supervisory Board: Franz Fehrenbach; Managing Directors: Dr. 
Volkmar Denner, 
Prof. Dr. Stefan Asenkerschbaumer, Dr. Michael Bolle, Dr. Christian Fischer, 
Dr. Stefan Hartung,
Dr. Markus Heyn, Harald Kröger, Christoph Kübel, Rolf Najork, Uwe Raschke, 
Peter Tyroller

Reply via email to