public class LDAPFederationProvider extends Object implements UserFederationProvider
UserFederationProvider.EditMode| Modifier and Type | Field and Description |
|---|---|
protected UserFederationProvider.EditMode |
editMode |
protected LDAPFederationProviderFactory |
factory |
protected LDAPProviderKerberosConfig |
kerberosConfig |
protected LDAPIdentityStore |
ldapIdentityStore |
protected UserFederationProviderModel |
model |
protected KeycloakSession |
session |
protected Set<String> |
supportedCredentialTypes |
EMAIL, FIRST_NAME, LAST_NAME, USERNAME| Constructor and Description |
|---|
LDAPFederationProvider(LDAPFederationProviderFactory factory,
KeycloakSession session,
UserFederationProviderModel model,
LDAPIdentityStore ldapIdentityStore) |
protected LDAPFederationProviderFactory factory
protected KeycloakSession session
protected UserFederationProviderModel model
protected LDAPIdentityStore ldapIdentityStore
protected UserFederationProvider.EditMode editMode
protected LDAPProviderKerberosConfig kerberosConfig
public LDAPFederationProvider(LDAPFederationProviderFactory factory, KeycloakSession session, UserFederationProviderModel model, LDAPIdentityStore ldapIdentityStore)
public KeycloakSession getSession()
public UserFederationProviderModel getModel()
public LDAPIdentityStore getLdapIdentityStore()
public UserModel proxy(UserModel local)
proxy in interface UserFederationProviderpublic Set<String> getSupportedCredentialTypes(UserModel local)
getSupportedCredentialTypes in interface UserFederationProviderpublic Set<String> getSupportedCredentialTypes()
getSupportedCredentialTypes in interface UserFederationProviderpublic boolean synchronizeRegistrations()
synchronizeRegistrations in interface UserFederationProviderpublic UserModel register(RealmModel realm, UserModel user)
register in interface UserFederationProviderpublic boolean removeUser(RealmModel realm, UserModel user)
removeUser in interface UserFederationProviderpublic List<UserModel> searchByAttributes(Map<String,String> attributes, RealmModel realm, int maxResults)
searchByAttributes in interface UserFederationProviderpublic boolean isValid(UserModel local)
isValid in interface UserFederationProviderpublic UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername in interface UserFederationProviderprotected UserModel importUserFromLDAP(RealmModel realm, LDAPUser ldapUser)
public UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail in interface UserFederationProviderpublic void preRemove(RealmModel realm)
preRemove in interface UserFederationProviderpublic void preRemove(RealmModel realm, RoleModel role)
preRemove in interface UserFederationProviderpublic boolean validCredentials(RealmModel realm, UserModel user, List<UserCredentialModel> input)
validCredentials in interface UserFederationProviderpublic boolean validCredentials(RealmModel realm, UserModel user, UserCredentialModel... input)
validCredentials in interface UserFederationProviderpublic CredentialValidationOutput validCredentials(RealmModel realm, UserCredentialModel credential)
validCredentials in interface UserFederationProviderpublic void close()
close in interface UserFederationProviderclose in interface Providerprotected void importLDAPUsers(RealmModel realm, List<LDAPUser> ldapUsers, UserFederationProviderModel fedModel)
protected UserModel findOrCreateAuthenticatedUser(RealmModel realm, String username)
realm - realmusername - username without realm prefixCopyright © 2015 JBoss by Red Hat. All rights reserved.