Arshad Mohammad created ZOOKEEPER-2257:
------------------------------------------
Summary: Make zookeeper server principal configurable at zookeeper
client side
Key: ZOOKEEPER-2257
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2257
Project: ZooKeeper
Issue Type: Improvement
Reporter: Arshad Mohammad
Assignee: Arshad Mohammad
Currently Zookeeper client expects zookeeper server's principal to be in the
form of zookeeper.sasl.client.username/server-ip for example
zookeeper/192.162.1.100.
But this may not always be the case server principal can be some thing like
zookeeper/hadoop.foo.com
It would be better if we can make server principal configurable.
Current Code:
{code}
String principalUserName = System.getProperty(ZK_SASL_CLIENT_USERNAME,
"zookeeper");
zooKeeperSaslClient = new ZooKeeperSaslClient(principalUserName + "/" +
addr.getHostString());
{code}
Proposed Code:
{code}
String serverPrincipal = System.getProperty("zookeeper.server.principal");
if (null != serverPrincipal) {
zooKeeperSaslClient = new ZooKeeperSaslClient(serverPrincipal);
} else {
String principalUserName = System.getProperty(ZK_SASL_CLIENT_USERNAME,
"zookeeper");
zooKeeperSaslClient = new ZooKeeperSaslClient(principalUserName + "/" +
addr.getHostString());
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)