Search in sources :

Example 56 with Id

use of org.apache.zookeeper.data.Id in project zookeeper by apache.

the class ReconfigExceptionTest method testReconfigEnabledWithAuthAndACL.

@Test(timeout = 10000)
public void testReconfigEnabledWithAuthAndACL() throws InterruptedException {
    resetZKAdmin();
    try {
        zkAdmin.addAuthInfo("digest", "super:test".getBytes());
        ArrayList<ACL> acls = new ArrayList<ACL>(Collections.singletonList(new ACL(ZooDefs.Perms.WRITE, new Id("digest", "user:tl+z3z0vO6PfPfEENfLF96E6pM0="))));
        zkAdmin.setACL(ZooDefs.CONFIG_NODE, acls, -1);
        resetZKAdmin();
        zkAdmin.addAuthInfo("digest", "user:test".getBytes());
        Assert.assertTrue(reconfigPort());
    } catch (KeeperException e) {
        Assert.fail("Reconfig should not fail, but failed with exception : " + e.getMessage());
    }
}
Also used : ArrayList(java.util.ArrayList) ACL(org.apache.zookeeper.data.ACL) Id(org.apache.zookeeper.data.Id) KeeperException(org.apache.zookeeper.KeeperException) Test(org.junit.Test)

Example 57 with Id

use of org.apache.zookeeper.data.Id in project zookeeper by apache.

the class SaslSuperUserTest method setupStatic.

@BeforeClass
public static void setupStatic() throws Exception {
    oldAuthProvider = System.setProperty("zookeeper.authProvider.1", "org.apache.zookeeper.server.auth.SASLAuthenticationProvider");
    File tmpDir = createTmpDir();
    File saslConfFile = new File(tmpDir, "jaas.conf");
    FileWriter fwriter = new FileWriter(saslConfFile);
    fwriter.write("" + "Server {\n" + "          org.apache.zookeeper.server.auth.DigestLoginModule required\n" + "          user_super_duper=\"test\";\n" + "};\n" + "Client {\n" + "       org.apache.zookeeper.server.auth.DigestLoginModule required\n" + "       username=\"super_duper\"\n" + "       password=\"test\";\n" + "};" + "\n");
    fwriter.close();
    oldLoginConfig = System.setProperty("java.security.auth.login.config", saslConfFile.getAbsolutePath());
    oldSuperUser = System.setProperty("zookeeper.superUser", "super_duper");
    otherDigestUser = new Id("digest", DigestAuthenticationProvider.generateDigest("jack:jack"));
}
Also used : FileWriter(java.io.FileWriter) Id(org.apache.zookeeper.data.Id) File(java.io.File) BeforeClass(org.junit.BeforeClass)

Aggregations

Id (org.apache.zookeeper.data.Id)57 ACL (org.apache.zookeeper.data.ACL)43 ArrayList (java.util.ArrayList)22 Test (org.junit.Test)20 KeeperException (org.apache.zookeeper.KeeperException)8 ZooKeeper (org.apache.zookeeper.ZooKeeper)8 ByteArrayOutputStream (java.io.ByteArrayOutputStream)6 BinaryOutputArchive (org.apache.jute.BinaryOutputArchive)6 ByteBuffer (java.nio.ByteBuffer)5 Stat (org.apache.zookeeper.data.Stat)5 CreateRequest (org.apache.zookeeper.proto.CreateRequest)5 TestableZooKeeper (org.apache.zookeeper.TestableZooKeeper)4 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)3 Configuration (org.apache.hadoop.conf.Configuration)3 GetDataRequest (org.apache.zookeeper.proto.GetDataRequest)3 File (java.io.File)2 IOException (java.io.IOException)2 LinkedHashSet (java.util.LinkedHashSet)2 SetupStep (org.apache.atlas.setup.SetupStep)2 CuratorFramework (org.apache.curator.framework.CuratorFramework)2