Package org.keycloak.common.util
Class KerberosJdkProvider
- java.lang.Object
- 
- org.keycloak.common.util.KerberosJdkProvider
 
- 
 public abstract class KerberosJdkProvider extends Object Provides abstraction to handle differences between various JDK vendors (Sun, IBM)- Author:
- Marek Posolda
 
- 
- 
Constructor SummaryConstructors Constructor Description KerberosJdkProvider()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ConfigurationcreateJaasConfigurationForServer(String keytab, String serverPrincipal, boolean debug)abstract ConfigurationcreateJaasConfigurationForUsernamePasswordLogin(boolean debug)static KerberosJdkProvidergetProvider()abstract KerberosTicketgssCredentialToKerberosTicket(KerberosTicket kerberosTicket, GSSCredential gssCredential)booleanisKerberosAvailable()GSSCredentialkerberosTicketToGSSCredential(KerberosTicket kerberosTicket)GSSCredentialkerberosTicketToGSSCredential(KerberosTicket kerberosTicket, int lifetime, int usage)
 
- 
- 
- 
Method Detail- 
createJaasConfigurationForServerpublic abstract Configuration createJaasConfigurationForServer(String keytab, String serverPrincipal, boolean debug) 
 - 
createJaasConfigurationForUsernamePasswordLoginpublic abstract Configuration createJaasConfigurationForUsernamePasswordLogin(boolean debug) 
 - 
gssCredentialToKerberosTicketpublic abstract KerberosTicket gssCredentialToKerberosTicket(KerberosTicket kerberosTicket, GSSCredential gssCredential) 
 - 
kerberosTicketToGSSCredentialpublic GSSCredential kerberosTicketToGSSCredential(KerberosTicket kerberosTicket) 
 - 
isKerberosAvailablepublic boolean isKerberosAvailable() - Returns:
- true if Kerberos (GSS API) is available in underlying JDK and it is possible to use it. False otherwise
 
 - 
kerberosTicketToGSSCredentialpublic GSSCredential kerberosTicketToGSSCredential(KerberosTicket kerberosTicket, int lifetime, int usage) 
 - 
getProviderpublic static KerberosJdkProvider getProvider() 
 
- 
 
-