public final class AuthenticationService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static CipherTextHandler |
CIPHER_TEXT_HANDLER
The module responsible for encryption and decryption
|
private static org.slf4j.Logger |
LOG_KRB
The log for this class.
|
private static java.lang.String |
SERVICE_NAME
The service name
|
| Modifier | Constructor and Description |
|---|---|
private |
AuthenticationService() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
buildReply(AuthenticationContext authContext) |
static void |
execute(AuthenticationContext authContext)
Handle the authentication, given a specific context
|
private static void |
generateTicket(AuthenticationContext authContext) |
private static void |
getClientEntry(AuthenticationContext authContext) |
private static void |
getServerEntry(AuthenticationContext authContext) |
private static void |
monitorContext(AuthenticationContext authContext) |
private static void |
monitorReply(AsRep reply,
EncKdcRepPart part) |
private static void |
monitorRequest(KdcContext kdcContext) |
private static byte[] |
preparePreAuthenticationError(EncryptionType requestedType,
java.util.Set<EncryptionType> encryptionTypes)
Prepares a pre-authentication error message containing required
encryption types.
|
private static void |
selectEncryptionType(AuthenticationContext authContext) |
private static void |
verifyEncryptedTimestamp(AuthenticationContext authContext) |
private static void |
verifyPolicy(AuthenticationContext authContext) |
private static void |
verifySam(AuthenticationContext authContext) |
private static final org.slf4j.Logger LOG_KRB
private static final CipherTextHandler CIPHER_TEXT_HANDLER
private static final java.lang.String SERVICE_NAME
public static void execute(AuthenticationContext authContext) throws java.lang.Exception
authContext - The authentication contextjava.lang.Exception - If the authentication failedprivate static void selectEncryptionType(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
authContext - KerberosExceptionInvalidTicketExceptionprivate static void getClientEntry(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void verifyPolicy(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void verifySam(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void verifyEncryptedTimestamp(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void getServerEntry(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void generateTicket(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void buildReply(AuthenticationContext authContext) throws KerberosException, InvalidTicketException
private static void monitorRequest(KdcContext kdcContext)
private static void monitorContext(AuthenticationContext authContext)
private static void monitorReply(AsRep reply, EncKdcRepPart part)
private static byte[] preparePreAuthenticationError(EncryptionType requestedType, java.util.Set<EncryptionType> encryptionTypes)
encryptionTypes -