ZooKeeper
  1. ZooKeeper
  2. ZOOKEEPER-1525

Plumb ZooKeeperServer object into auth plugins

    Details

    • 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:
      None
    • Release Note:
      Plumb ZooKeeperServer object into auth plugins.

      Description

      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

        Activity

        No work has yet been logged on this issue.

          People

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

            Dates

            • Created:
              Updated:

              Development