public class KerberosFederationProviderFactory extends Object implements UserFederationProviderFactory
| Modifier and Type | Field and Description |
|---|---|
static String |
PROVIDER_NAME |
| Constructor and Description |
|---|
KerberosFederationProviderFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
This is called when the server shuts down.
|
UserFederationProvider |
create(KeycloakSession session)
This method is never called and is only an artifact of ProviderFactory.
|
protected KerberosServerSubjectAuthenticator |
createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig) |
protected KerberosUsernamePasswordAuthenticator |
createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig) |
protected SPNEGOAuthenticator |
createSPNEGOAuthenticator(String spnegoToken,
CommonKerberosConfig kerberosConfig) |
Set<String> |
getConfigurationOptions()
Config options to display in generic admin console page for federation
|
String |
getId()
This is the name of the provider and will be showed in the admin console as an option.
|
UserFederationProvider |
getInstance(KeycloakSession session,
UserFederationProviderModel model)
called per Keycloak transaction.
|
void |
init(Config.Scope config)
Only called once when the factory is first created.
|
void |
postInit(KeycloakSessionFactory factory)
Called after all provider factories have been initialized
|
UserFederationSyncResult |
syncAllUsers(KeycloakSessionFactory sessionFactory,
String realmId,
UserFederationProviderModel model)
Sync all users from the provider storage to Keycloak storage.
|
UserFederationSyncResult |
syncChangedUsers(KeycloakSessionFactory sessionFactory,
String realmId,
UserFederationProviderModel model,
Date lastSync)
Sync just changed (added / updated / removed) users from the provider storage to Keycloak storage.
|
public static final String PROVIDER_NAME
public UserFederationProvider getInstance(KeycloakSession session, UserFederationProviderModel model)
UserFederationProviderFactorygetInstance in interface UserFederationProviderFactorypublic Set<String> getConfigurationOptions()
UserFederationProviderFactorygetConfigurationOptions in interface UserFederationProviderFactorypublic String getId()
UserFederationProviderFactorygetId in interface UserFederationProviderFactorygetId in interface ProviderFactory<UserFederationProvider>public UserFederationSyncResult syncAllUsers(KeycloakSessionFactory sessionFactory, String realmId, UserFederationProviderModel model)
UserFederationProviderFactorysyncAllUsers in interface UserFederationProviderFactorypublic UserFederationSyncResult syncChangedUsers(KeycloakSessionFactory sessionFactory, String realmId, UserFederationProviderModel model, Date lastSync)
UserFederationProviderFactorysyncChangedUsers in interface UserFederationProviderFactorypublic UserFederationProvider create(KeycloakSession session)
UserFederationProviderFactorycreate in interface UserFederationProviderFactorycreate in interface ProviderFactory<UserFederationProvider>public void init(Config.Scope config)
ProviderFactoryinit in interface ProviderFactory<UserFederationProvider>public void postInit(KeycloakSessionFactory factory)
ProviderFactorypostInit in interface ProviderFactory<UserFederationProvider>public void close()
ProviderFactoryclose in interface ProviderFactory<UserFederationProvider>protected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
protected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)
protected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)
Copyright © 2016 JBoss by Red Hat. All rights reserved.