Package org.keycloak.common.util
Class KerberosJdkProvider
java.lang.Object
org.keycloak.common.util.KerberosJdkProvider
Provides abstraction to handle differences between various JDK vendors (Sun, IBM)
- Author:
 - Marek Posolda
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionabstract ConfigurationcreateJaasConfigurationForServer(String keytab, String serverPrincipal, boolean debug) abstract ConfigurationcreateJaasConfigurationForUsernamePasswordLogin(boolean debug) static KerberosJdkProviderabstract KerberosTicketgssCredentialToKerberosTicket(KerberosTicket kerberosTicket, GSSCredential gssCredential) booleankerberosTicketToGSSCredential(KerberosTicket kerberosTicket) kerberosTicketToGSSCredential(KerberosTicket kerberosTicket, int lifetime, int usage)  
- 
Constructor Details
- 
KerberosJdkProvider
public KerberosJdkProvider() 
 - 
 - 
Method Details
- 
createJaasConfigurationForServer
public abstract Configuration createJaasConfigurationForServer(String keytab, String serverPrincipal, boolean debug)  - 
createJaasConfigurationForUsernamePasswordLogin
 - 
gssCredentialToKerberosTicket
public abstract KerberosTicket gssCredentialToKerberosTicket(KerberosTicket kerberosTicket, GSSCredential gssCredential)  - 
kerberosTicketToGSSCredential
 - 
isKerberosAvailable
public boolean isKerberosAvailable()- Returns:
 - true if Kerberos (GSS API) is available in underlying JDK and it is possible to use it. False otherwise
 
 - 
kerberosTicketToGSSCredential
public GSSCredential kerberosTicketToGSSCredential(KerberosTicket kerberosTicket, int lifetime, int usage)  - 
getProvider
 
 -