public class KerberosFederationProviderFactory extends Object implements UserStorageProviderFactory<KerberosFederationProvider>
Modifier and Type | Field and Description |
---|---|
protected static List<ProviderConfigProperty> |
configProperties |
static String |
PROVIDER_NAME |
Constructor and Description |
---|
KerberosFederationProviderFactory() |
Modifier and Type | Method and Description |
---|---|
void |
close()
This is called when the server shuts down.
|
KerberosFederationProvider |
create(KeycloakSession session,
ComponentModel model)
called per Keycloak transaction.
|
protected KerberosServerSubjectAuthenticator |
createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig) |
protected KerberosUsernamePasswordAuthenticator |
createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig) |
protected SPNEGOAuthenticator |
createSPNEGOAuthenticator(String spnegoToken,
CommonKerberosConfig kerberosConfig) |
List<ProviderConfigProperty> |
getConfigProperties() |
String |
getId()
This is the name of the provider and will be showed in the admin console as an option.
|
void |
init(Config.Scope config)
Only called once when the factory is first created.
|
void |
onCreate(KeycloakSession session,
RealmModel realm,
ComponentModel model)
Called when UserStorageProviderModel is created.
|
void |
onUpdate(KeycloakSession session,
RealmModel realm,
ComponentModel oldModel,
ComponentModel newModel)
Called after the component is updated.
|
void |
postInit(KeycloakSessionFactory factory)
Called after all provider factories have been initialized
|
void |
preRemove(KeycloakSession session,
RealmModel realm,
ComponentModel model)
Called before the component is removed.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCommonProviderConfigProperties, getHelpText, getTypeMetadata, validateConfiguration
create
order
public static final String PROVIDER_NAME
protected static final List<ProviderConfigProperty> configProperties
public KerberosFederationProvider create(KeycloakSession session, ComponentModel model)
UserStorageProviderFactory
create
in interface ComponentFactory<KerberosFederationProvider,UserStorageProvider>
create
in interface UserStorageProviderFactory<KerberosFederationProvider>
public String getId()
UserStorageProviderFactory
getId
in interface ProviderFactory<UserStorageProvider>
getId
in interface UserStorageProviderFactory<KerberosFederationProvider>
public List<ProviderConfigProperty> getConfigProperties()
getConfigProperties
in interface ConfiguredProvider
getConfigProperties
in interface UserStorageProviderFactory<KerberosFederationProvider>
public void init(Config.Scope config)
ProviderFactory
init
in interface ProviderFactory<UserStorageProvider>
init
in interface UserStorageProviderFactory<KerberosFederationProvider>
public void postInit(KeycloakSessionFactory factory)
ProviderFactory
postInit
in interface ProviderFactory<UserStorageProvider>
postInit
in interface UserStorageProviderFactory<KerberosFederationProvider>
public void close()
ProviderFactory
close
in interface ProviderFactory<UserStorageProvider>
close
in interface UserStorageProviderFactory<KerberosFederationProvider>
protected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
protected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)
protected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)
public void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
UserStorageProviderFactory
onCreate
in interface ComponentFactory<KerberosFederationProvider,UserStorageProvider>
onCreate
in interface UserStorageProviderFactory<KerberosFederationProvider>
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
ComponentFactory
onUpdate
in interface ComponentFactory<KerberosFederationProvider,UserStorageProvider>
oldModel
- old saved modelnewModel
- new configurationpublic void preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)
ComponentFactory
preRemove
in interface ComponentFactory<KerberosFederationProvider,UserStorageProvider>
model
- model of the component, which is going to be removedCopyright © 2021 JBoss by Red Hat. All rights reserved.