public void handle(Callback[] callbacks) throws UnsupportedCallbackException { for (Callback callback : callbacks) { if (callback instanceof NameCallback) { handleNameCallback((NameCallback) callback); } else if (callback instanceof PasswordCallback) { handlePasswordCallback((PasswordCallback) callback); } else if (callback instanceof RealmCallback) { handleRealmCallback((RealmCallback) callback); } else if (callback instanceof AuthorizeCallback) { handleAuthorizeCallback((AuthorizeCallback) callback); } } }
public static void startMiniKdc() throws Exception { createTestDir(); createMiniKdcConf(); kdc = new MiniKdc(conf, workDir); kdc.start(); }
@Override public void run() { miniKdc.stop(); } });
public void initialize() throws SaslException { // init quorum auth server & learner if (isQuorumSaslAuthEnabled()) { Set<String> authzHosts = new HashSet<String>(); for (QuorumServer qs : getView().values()) { authzHosts.add(qs.hostname); } authServer = new SaslQuorumAuthServer(isQuorumServerSaslAuthRequired(), quorumServerLoginContext, authzHosts); authLearner = new SaslQuorumAuthLearner(isQuorumLearnerSaslAuthRequired(), quorumServicePrincipal, quorumLearnerLoginContext); } else { authServer = new NullQuorumAuthServer(); authLearner = new NullQuorumAuthLearner(); } }
@Before public void setUp() throws Exception { // create keytab keytabFile = new File(KerberosTestUtils.getKeytabFile()); String learnerPrincipal = KerberosTestUtils.getLearnerPrincipal(); String serverPrincipal = KerberosTestUtils.getServerPrincipal(); learnerPrincipal = learnerPrincipal.substring(0, learnerPrincipal.lastIndexOf("@")); serverPrincipal = serverPrincipal.substring(0, serverPrincipal.lastIndexOf("@")); getKdc().createPrincipal(keytabFile, learnerPrincipal, serverPrincipal); }
@BeforeClass public static void setUp() throws Exception { // create keytab keytabFile = new File(KerberosTestUtils.getKeytabFile()); // Creates principals in the KDC and adds them to a keytab file. String learnerPrincipal = hostLearnerPrincipal.substring(0, hostLearnerPrincipal.lastIndexOf("@")); learnerPrincipal = KerberosTestUtils.replaceHostPattern(learnerPrincipal); String serverPrincipal = hostServerPrincipal.substring(0, hostServerPrincipal.lastIndexOf("@")); serverPrincipal = KerberosTestUtils.replaceHostPattern(serverPrincipal); // learner with ipaddress in principal String learnerPrincipal2 = hostNamedLearnerPrincipal.substring(0, hostNamedLearnerPrincipal.lastIndexOf("@")); getKdc().createPrincipal(keytabFile, learnerPrincipal, learnerPrincipal2, serverPrincipal); }
public static QuorumAuthPacket createPacket(Status status, byte[] response) { return new QuorumAuthPacket(QUORUM_AUTH_MAGIC_NUMBER, status.status(), response); }
public static Configuration createServerConfig(String principal, File keytab) { return new KerberosConfiguration(principal, keytab, false); }
/** * Create a Kdc configuration */ public static void createMiniKdcConf() { conf = MiniKdc.createConf(); }
void shutdownAll() { for (int i = 0; i < mt.size(); i++) { shutdown(i); } }
public static String replaceHostPattern(String principal) { String[] components = principal.split("[/@]"); if (components == null || components.length < 2 || !components[1].equals(SecurityUtils.QUORUM_HOSTNAME_PATTERN)) { return principal; } else { return replacePattern(components, "localhost"); } }
@AfterClass public static void cleanup() { cleanupJaasConfig(); }
@BeforeClass public static void setUpSasl() throws Exception { startMiniKdc(); }
@After public void tearDown() throws Exception { shutdownAll(); }
@AfterClass public static void cleanup(){ cleanupJaasConfig(); }
@AfterClass public static void cleanup() { if(keytabFile != null){ FileUtils.deleteQuietly(keytabFile); } cleanupJaasConfig(); }
public void handle(Callback[] callbacks) throws UnsupportedCallbackException { for (Callback callback : callbacks) { if (callback instanceof NameCallback) { handleNameCallback((NameCallback) callback); } else if (callback instanceof PasswordCallback) { handlePasswordCallback((PasswordCallback) callback); } else if (callback instanceof RealmCallback) { handleRealmCallback((RealmCallback) callback); } else if (callback instanceof AuthorizeCallback) { handleAuthorizeCallback((AuthorizeCallback) callback); } } }
public static void stopMiniKdc() { if (kdc != null) { kdc.stop(); } }
public static Configuration createClientConfig(String principal, File keytab) { return new KerberosConfiguration(principal, keytab, true); }