public final class TicketGrantingService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static ChecksumHandler |
CHRECKSUM_HANDLER |
private static CipherTextHandler |
CIPHER_TEXT_HANDLER |
private static org.slf4j.Logger |
LOG_KRB
the log for this class
|
private static java.lang.String |
SERVICE_NAME |
| Modifier | Constructor and Description |
|---|---|
private |
TicketGrantingService() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
buildReply(TicketGrantingContext tgsContext) |
private static void |
configureTicketGranting(TicketGrantingContext tgsContext) |
private static void |
echoTicket(EncTicketPart newTicketPart,
Ticket tgt) |
static void |
execute(TicketGrantingContext tgsContext) |
private static void |
generateTicket(TicketGrantingContext tgsContext) |
private static void |
getAuthHeader(TicketGrantingContext tgsContext) |
static PrincipalStoreEntry |
getEntry(javax.security.auth.kerberos.KerberosPrincipal principal,
PrincipalStore store,
ErrorType errorType)
Get a PrincipalStoreEntry given a principal.
|
static void |
getRequestPrincipalEntry(TicketGrantingContext tgsContext) |
private static void |
getTicketPrincipalEntry(TicketGrantingContext tgsContext) |
private static void |
monitorContext(TicketGrantingContext tgsContext) |
private static void |
monitorReply(TgsRep success,
EncKdcRepPart part) |
private static void |
monitorRequest(KdcContext kdcContext) |
private static void |
processFlags(KerberosConfig config,
KdcReq request,
Ticket tgt,
EncTicketPart newTicketPart) |
private static void |
processTimes(KerberosConfig config,
KdcReq request,
EncTicketPart newTicketPart,
Ticket tgt) |
private static void |
processTransited(EncTicketPart newTicketPart,
Ticket tgt) |
private static void |
selectEncryptionType(TicketGrantingContext tgsContext) |
private static void |
verifyBodyChecksum(TicketGrantingContext tgsContext)
RFC4120
Section 3.3.2.
|
static void |
verifyTgt(TicketGrantingContext tgsContext) |
private static void |
verifyTgtAuthHeader(TicketGrantingContext tgsContext) |
private static final org.slf4j.Logger LOG_KRB
private static final CipherTextHandler CIPHER_TEXT_HANDLER
private static final java.lang.String SERVICE_NAME
private static final ChecksumHandler CHRECKSUM_HANDLER
public static void execute(TicketGrantingContext tgsContext) throws java.lang.Exception
java.lang.Exceptionprivate static void configureTicketGranting(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionprivate static void monitorRequest(KdcContext kdcContext) throws java.lang.Exception
java.lang.Exceptionprivate static void selectEncryptionType(TicketGrantingContext tgsContext) throws java.lang.Exception
java.lang.Exceptionprivate static void getAuthHeader(TicketGrantingContext tgsContext) throws java.lang.Exception
java.lang.Exceptionpublic static void verifyTgt(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionprivate static void getTicketPrincipalEntry(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionprivate static void verifyTgtAuthHeader(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionprivate static void verifyBodyChecksum(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionpublic static void getRequestPrincipalEntry(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionprivate static void generateTicket(TicketGrantingContext tgsContext) throws KerberosException, InvalidTicketException
private static void buildReply(TicketGrantingContext tgsContext) throws KerberosException
KerberosExceptionprivate static void monitorContext(TicketGrantingContext tgsContext)
private static void monitorReply(TgsRep success, EncKdcRepPart part)
private static void processFlags(KerberosConfig config, KdcReq request, Ticket tgt, EncTicketPart newTicketPart) throws KerberosException
KerberosExceptionprivate static void processTimes(KerberosConfig config, KdcReq request, EncTicketPart newTicketPart, Ticket tgt) throws KerberosException
KerberosExceptionprivate static void processTransited(EncTicketPart newTicketPart, Ticket tgt)
private static void echoTicket(EncTicketPart newTicketPart, Ticket tgt)
public static PrincipalStoreEntry getEntry(javax.security.auth.kerberos.KerberosPrincipal principal, PrincipalStore store, ErrorType errorType) throws KerberosException
principal - store - errorType - java.lang.ExceptionKerberosException