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() |
UserFederationProvider |
create(KeycloakSession session) |
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) |
void |
postInit(KeycloakSessionFactory factory)
Called after all provider factories have been initialized
|
void |
syncAllUsers(KeycloakSessionFactory sessionFactory,
String realmId,
UserFederationProviderModel model)
Sync all users from the provider storage to Keycloak storage.
|
void |
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)
UserFederationProviderFactory
getInstance
in interface UserFederationProviderFactory
public Set<String> getConfigurationOptions()
UserFederationProviderFactory
getConfigurationOptions
in interface UserFederationProviderFactory
public String getId()
UserFederationProviderFactory
getId
in interface UserFederationProviderFactory
getId
in interface ProviderFactory<UserFederationProvider>
public void syncAllUsers(KeycloakSessionFactory sessionFactory, String realmId, UserFederationProviderModel model)
UserFederationProviderFactory
syncAllUsers
in interface UserFederationProviderFactory
public void syncChangedUsers(KeycloakSessionFactory sessionFactory, String realmId, UserFederationProviderModel model, Date lastSync)
UserFederationProviderFactory
syncChangedUsers
in interface UserFederationProviderFactory
public UserFederationProvider create(KeycloakSession session)
create
in interface ProviderFactory<UserFederationProvider>
public void init(Config.Scope config)
init
in interface ProviderFactory<UserFederationProvider>
public void postInit(KeycloakSessionFactory factory)
ProviderFactory
postInit
in interface ProviderFactory<UserFederationProvider>
public void close()
close
in interface ProviderFactory<UserFederationProvider>
protected SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
protected KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)
protected KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator(CommonKerberosConfig kerberosConfig)
Copyright © 2015. All rights reserved.