Arshad Mohammad created ZOOKEEPER-2456:
------------------------------------------
Summary: Provide API to get user from different authentication
providers
Key: ZOOKEEPER-2456
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2456
Project: ZooKeeper
Issue Type: Bug
Components: server
Reporter: Arshad Mohammad
Assignee: Arshad Mohammad
Fix For: 3.5.3
Currently zookeeper server same field is used to store both user name and
password
Provide a mechanism to separate the user and password either by adding new
field or by adding new API
DETAILS:
org.apache.zookeeper.data.Id class is used to store scheme and id.
{code}
public Id( String scheme, String id)
{code}
id field holds only user in most cases but in some cases it holds user as well
as password
By default there are only four authentication provider
DigestAuthenticationProvider
IPAuthenticationProvider
SASLAuthenticationProvider
X509AuthenticationProvider
In code we can check if scheme is digest then {{id.split(":")\[0\]}} is user
otherwise id is user. This will work only if we are limited to above four
authentication provider
But Custom authentication provider are very important and are very commonly
used. How the zookeeper code will know what is the user, is it id or
{{id.split(":")\[0\]}} or anything else ?
So there is need to add new API which AuthenticationProvider providers
implement to define what is user.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)