package org.apache.kerberos.kerb.server; import org.apache.kerberos.kerb.client.KrbClient; import org.apache.kerberos.kerb.server.TestKdcServer; import org.junit.After; import org.junit.Before; public abstract class KdcTestBase { protected String kdcRealm; protected String clientPrincipal; protected String serverPrincipal; protected String hostname = "localhost"; protected short port = 8088; protected TestKdcServer kdcServer; protected KrbClient krbClnt; @Before public void setUp() throws Exception { setUpKdcServer(); setUpClient(); } protected void setUpKdcServer() throws Exception { kdcServer = new TestKdcServer(); kdcServer.setKdcHost(hostname); kdcServer.setKdcPort(port); kdcServer.init(); kdcRealm = kdcServer.getKdcRealm(); clientPrincipal = "drankye@" + kdcRealm; serverPrincipal = "test-service/localhost@" + kdcRealm; kdcServer.createPrincipals(serverPrincipal); } protected void setUpClient() throws Exception { krbClnt = new KrbClient(hostname, port); krbClnt.setTimeout(5); krbClnt.setKdcRealm(kdcServer.getKdcRealm()); } @After public void tearDown() throws Exception { kdcServer.stop(); } }