package org.apache.kerberos.kerb.server;
import org.apache.kerberos.kerb.KrbException;
import org.apache.kerberos.kerb.spec.ticket.ServiceTicket;
import org.apache.kerberos.kerb.spec.ticket.TgtTicket;
import org.haox.token.KerbToken;
import org.junit.Assert;
import org.junit.Test;
public class WithTokenKdcTest extends KdcTestBase {
private KerbToken token;
@Override
protected void setUpKdcServer() throws Exception {
super.setUpKdcServer();
kdcServer.createPrincipals(clientPrincipal);
}
//@Test
public void testKdc() throws Exception {
kdcServer.start();
Assert.assertTrue(kdcServer.isStarted());
krbClnt.init();
TgtTicket tgt = null;
try {
tgt = krbClnt.requestTgtTicket(clientPrincipal, token, null);
} catch (KrbException te) {
Assert.assertTrue(te.getMessage().contains("timeout"));
return;
}
Assert.assertNull(tgt);
ServiceTicket tkt = krbClnt.requestServiceTicket(tgt, serverPrincipal, null);
Assert.assertNull(tkt);
}
}