Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
**
Description
Problem Background:
ZooKeeper server provides option to add custom authentication providers.
When those custom authentication providers are enabled, all client apps have to add authentication info by changing their code
For example:
ZooKeeper zooKeeper=connectToZK(); zooKeeper.addAuthInfo("customAuthScheme", authenticationInfoBytes); //start ZK operation
Changing code on multiple client applications is not convent. This JIRA is to solve this inconvenient.
Proposed Solution:
Add AuthInfoProvider interface
Expose zookeeper.custom.authinfo.provider client configuration
Users can implement AuthInfoProvider and configure implementation class in zookeeper.custom.authinfo.provider cofiguration
If zookeeper.custom.authinfo.provider is configured ZooKeeper automatically adds authentication info into the connection.