By default, ReadyAPI supports authentication to Kafka brokers and schema registries using the SASL/PLAIN
method with the SSL encryption. This is a common way of authentication in Confluent. To use other authentication methods, you need to specify authentication parameters manually.
SASL/PLAIN with SSL encryption
In ReadyAPI, this authentication method is implemented through the Basic authorization profile:
-
Create a Basic authorization profile:
-
Enter credentials:
- Username – Username or the API key.
- Password – User password or the client secret.
-
Select the profile:
Other authentication methods
If your Kafka broker uses another authentication method, you should set the Authorization Profile to No Authorization and add custom authentication parameters to the Connection Settings. For example, to specify the SASL/PLAIN method without SSL encryption, you will need to specify the following parameters:
Name | Value |
---|---|
sasl.mechanism | PLAIN |
security.protocol | SASL_PLAINTEXT |
sasl.jaas.config | org.apache.kafka.common.security.plain.PlainLoginModule required username="Username or API key" password="Password or Client secret"; |
To learn which parameters you need for other authentication methods, see the documentation of your Kafka provider.