1. ZooKeeper
  2. ZOOKEEPER-1525

Plumb ZooKeeperServer object into auth plugins


    • Type: Improvement Improvement
    • Status: Patch Available
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 3.5.0
    • Fix Version/s: 3.5.2, 3.6.0
    • Component/s: None
    • Labels:
    • Release Note:
      Plumb ZooKeeperServer object into auth plugins.


      I want to plumb the ZooKeeperServer object into the auth plugins so that I can store authentication data in zookeeper itself. With access to the ZooKeeperServer object, I also have access to the ZKDatabase and can look up entries in the local copy of the zookeeper data.

      In order to implement this, I make sure that a ZooKeeperServer instance is passed in to the ProviderRegistry.initialize() method. Then initialize() will try to find a constructor for the AuthenticationProvider that takes a ZooKeeperServer instance. If the constructor is found, it will be used. Otherwise, initialize() will look for a constructor that takes no arguments and use that instead.

      1. ZOOKEEPER-1525.patch
        19 kB
        Tim Crowder
      2. ZOOKEEPER-1525.patch
        18 kB
        Tim Crowder
      3. ZOOKEEPER-1525.patch
        18 kB
        Tim Crowder
      4. ZOOKEEPER-1525.patch
        18 kB
        Tim Crowder
      5. ZOOKEEPER-1525.patch
        17 kB
        Tim Crowder
      6. ZOOKEEPER-1525.patch
        6 kB
        Tim Crowder
      7. ZOOKEEPER-1525.patch
        5 kB
        Warren Turkal


        No work has yet been logged on this issue.


          • Assignee:
            Tim Crowder
            Warren Turkal
          • Votes:
            0 Vote for this issue
            6 Start watching this issue


            • Created: