Package org.keycloak.broker.saml.mappers
Class XPathAttributeMapper
java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProviderMapper
org.keycloak.broker.saml.mappers.XPathAttributeMapper
- All Implemented Interfaces:
IdentityProviderMapper
,SamlMetadataDescriptorUpdater
,ConfiguredProvider
,Provider
,ProviderFactory<IdentityProviderMapper>
public class XPathAttributeMapper
extends AbstractIdentityProviderMapper
implements SamlMetadataDescriptorUpdater
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String[]
static final String
static final String
Fields inherited from interface org.keycloak.broker.provider.IdentityProviderMapper
ANY_PROVIDER, DEFAULT_IDENTITY_PROVIDER_MAPPER_SYNC_MODES
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionString[]
getId()
void
preprocessFederatedIdentity
(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Called to determine what keycloak username and email to use to process the login request from the external IDP.boolean
supportsSyncMode
(IdentityProviderSyncMode syncMode) void
updateBrokeredUser
(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Called when this user has logged in before and has already been imported.void
updateMetadata
(IdentityProviderMapperModel mapperModel, EntityDescriptorType entityDescriptor) Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderMapper
close, create, importNewUser, init, postInit, updateBrokeredUserLegacy
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfig
Methods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Field Details
-
COMPATIBLE_PROVIDERS
-
ATTRIBUTE_XPATH
- See Also:
-
ATTRIBUTE_NAME
- See Also:
-
ATTRIBUTE_FRIENDLY_NAME
- See Also:
-
USER_ATTRIBUTE
- See Also:
-
PROVIDER_ID
- See Also:
-
-
Constructor Details
-
XPathAttributeMapper
public XPathAttributeMapper()
-
-
Method Details
-
supportsSyncMode
- Specified by:
supportsSyncMode
in interfaceIdentityProviderMapper
-
getConfigProperties
- Specified by:
getConfigProperties
in interfaceConfiguredProvider
-
getId
- Specified by:
getId
in interfaceProviderFactory<IdentityProviderMapper>
-
getCompatibleProviders
- Specified by:
getCompatibleProviders
in interfaceIdentityProviderMapper
-
getDisplayCategory
- Specified by:
getDisplayCategory
in interfaceIdentityProviderMapper
-
getDisplayType
- Specified by:
getDisplayType
in interfaceIdentityProviderMapper
-
preprocessFederatedIdentity
public void preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapper
Called to determine what keycloak username and email to use to process the login request from the external IDP. It's called before "FirstBrokerLogin" flow, so can be used to map attributes to BrokeredIdentityContext ( BrokeredIdentityContext.setUserAttribute ), which will be available on "Review Profile" page and in authenticators during FirstBrokerLogin flow- Specified by:
preprocessFederatedIdentity
in interfaceIdentityProviderMapper
- Overrides:
preprocessFederatedIdentity
in classAbstractIdentityProviderMapper
-
updateBrokeredUser
public void updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapper
Called when this user has logged in before and has already been imported.- Specified by:
updateBrokeredUser
in interfaceIdentityProviderMapper
- Overrides:
updateBrokeredUser
in classAbstractIdentityProviderMapper
-
getHelpText
- Specified by:
getHelpText
in interfaceConfiguredProvider
-
updateMetadata
public void updateMetadata(IdentityProviderMapperModel mapperModel, EntityDescriptorType entityDescriptor) - Specified by:
updateMetadata
in interfaceSamlMetadataDescriptorUpdater
-