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 UserFederationProvider.EditMode getEditMode()
public UserModel validateAndProxy(RealmModel realm, UserModel local)
validateAndProxy in interface UserFederationProviderprotected UserModel proxy(RealmModel realm, UserModel local, LDAPObject ldapObject)
public 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 List<UserModel> getGroupMembers(RealmModel realm, GroupModel group, int firstResult, int maxResults)
getGroupMembers in interface UserFederationProviderpublic List<UserModel> loadUsersByUsernames(List<String> usernames, RealmModel realm)
protected List<LDAPObject> searchLDAP(RealmModel realm, Map<String,String> attributes, int maxResults)
protected LDAPObject loadAndValidateUser(RealmModel realm, UserModel local)
local - public boolean isValid(RealmModel realm, UserModel local)
isValid in interface UserFederationProviderpublic UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername in interface UserFederationProviderprotected UserModel importUserFromLDAP(KeycloakSession session, RealmModel realm, LDAPObject ldapUser)
protected LDAPObject queryByEmail(RealmModel realm, String email)
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 void preRemove(RealmModel realm, GroupModel group)
preRemove in interface UserFederationProviderpublic boolean validPassword(RealmModel realm, UserModel user, String password)
public 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 UserModel findOrCreateAuthenticatedUser(RealmModel realm, String username)
realm - realmusername - username without realm prefixpublic LDAPObject loadLDAPUserByUsername(RealmModel realm, String username)
public LDAPFederationMapper getMapper(UserFederationMapperModel mapperModel)
Copyright © 2016 JBoss by Red Hat. All rights reserved.