Package org.keycloak.federation.kerberos
Class KerberosFederationProviderFactory
java.lang.Object
org.keycloak.federation.kerberos.KerberosFederationProviderFactory
- All Implemented Interfaces:
ComponentFactory<KerberosFederationProvider,,UserStorageProvider> ConfiguredProvider,EnvironmentDependentProviderFactory,ProviderFactory<UserStorageProvider>,UserStorageProviderFactory<KerberosFederationProvider>
public class KerberosFederationProviderFactory
extends Object
implements UserStorageProviderFactory<KerberosFederationProvider>, EnvironmentDependentProviderFactory
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
FieldsModifier and TypeFieldDescriptionprotected static final List<ProviderConfigProperty>static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()create(KeycloakSession session, ComponentModel model) protected KerberosServerSubjectAuthenticatorcreateKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig) protected KerberosUsernamePasswordAuthenticatorcreateKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig) protected SPNEGOAuthenticatorcreateSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig) getId()voidinit(Config.Scope config) booleanvoidonCreate(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, waitMethods inherited from interface org.keycloak.component.ComponentFactory
createMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfigMethods inherited from interface org.keycloak.provider.EnvironmentDependentProviderFactory
isSupportedMethods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, orderMethods inherited from interface org.keycloak.storage.UserStorageProviderFactory
getCommonProviderConfigProperties, getHelpText, getTypeMetadata, validateConfiguration
-
Field Details
-
PROVIDER_NAME
- See Also:
-
configProperties
-
-
Constructor Details
-
KerberosFederationProviderFactory
public KerberosFederationProviderFactory()
-
-
Method Details
-
create
- Specified by:
createin interfaceComponentFactory<KerberosFederationProvider,UserStorageProvider> - Specified by:
createin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
getId
- Specified by:
getIdin interfaceProviderFactory<UserStorageProvider>- Specified by:
getIdin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
isSupported
public boolean isSupported()- Specified by:
isSupportedin interfaceEnvironmentDependentProviderFactory
-
getConfigProperties
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider- Specified by:
getConfigPropertiesin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
init
- Specified by:
initin interfaceProviderFactory<UserStorageProvider>- Specified by:
initin interfaceUserStorageProviderFactory<KerberosFederationProvider>
-
postInit
- 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
- 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
- Specified by:
preRemovein interfaceComponentFactory<KerberosFederationProvider,UserStorageProvider>
-