Package org.keycloak.federation.kerberos
Class KerberosFederationProviderFactory
- java.lang.Object
-
- org.keycloak.federation.kerberos.KerberosFederationProviderFactory
-
- All Implemented Interfaces:
ComponentFactory<KerberosFederationProvider,UserStorageProvider>,ConfiguredProvider,ProviderFactory<UserStorageProvider>,UserStorageProviderFactory<KerberosFederationProvider>
public class KerberosFederationProviderFactory extends Object implements UserStorageProviderFactory<KerberosFederationProvider>
Factory for standalone Kerberos federation provider. Standalone means that it's not backed by LDAP. For Kerberos backed by LDAP (like MS AD or ApacheDS environment) you should rather use LDAP Federation Provider.- Author:
- Marek Posolda
-
-
Field Summary
Fields Modifier and Type Field Description protected static List<ProviderConfigProperty>configPropertiesstatic StringPROVIDER_NAME
-
Constructor Summary
Constructors Constructor Description KerberosFederationProviderFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()KerberosFederationProvidercreate(KeycloakSession session, ComponentModel model)protected KerberosServerSubjectAuthenticatorcreateKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)protected KerberosUsernamePasswordAuthenticatorcreateKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)protected SPNEGOAuthenticatorcreateSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)List<ProviderConfigProperty>getConfigProperties()StringgetId()voidinit(Config.Scope config)voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model)voidonUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)voidpostInit(KeycloakSessionFactory factory)voidpreRemove(KeycloakSession session, RealmModel realm, ComponentModel model)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.component.ComponentFactory
create
-
Methods inherited from interface org.keycloak.provider.ProviderFactory
order
-
Methods inherited from interface org.keycloak.storage.UserStorageProviderFactory
getCommonProviderConfigProperties, getHelpText, getTypeMetadata, validateConfiguration
-
-
-
-
Field Detail
-
PROVIDER_NAME
public static final String PROVIDER_NAME
- See Also:
- Constant Field Values
-
configProperties
protected static final List<ProviderConfigProperty> configProperties
-
-
Method Detail
-
create
public KerberosFederationProvider create(KeycloakSession session, ComponentModel model)
- Specified by:
createin interfaceComponentFactory<KerberosFederationProvider,UserStorageProvider>- Specified by:
createin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
getId
public String getId()
- Specified by:
getIdin interfaceProviderFactory<UserStorageProvider>- Specified by:
getIdin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
getConfigProperties
public List<ProviderConfigProperty> getConfigProperties()
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider- Specified by:
getConfigPropertiesin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
init
public void init(Config.Scope config)
- Specified by:
initin interfaceProviderFactory<UserStorageProvider>- Specified by:
initin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
postInit
public void postInit(KeycloakSessionFactory factory)
- Specified by:
postInitin interfaceProviderFactory<UserStorageProvider>- Specified by:
postInitin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
close
public void close()
- Specified by:
closein interfaceProviderFactory<UserStorageProvider>- Specified by:
closein interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
createSPNEGOAuthenticator
protected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
-
createKerberosSubjectAuthenticator
protected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)
-
createKerberosUsernamePasswordAuthenticator
protected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)
-
onCreate
public void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
- Specified by:
onCreatein interfaceComponentFactory<KerberosFederationProvider,UserStorageProvider>- Specified by:
onCreatein interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
onUpdate
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
- Specified by:
onUpdatein interfaceComponentFactory<KerberosFederationProvider,UserStorageProvider>
-
preRemove
public void preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)
- Specified by:
preRemovein interfaceComponentFactory<KerberosFederationProvider,UserStorageProvider>
-
-