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 SummaryFields Modifier and Type Field Description static StringATTRIBUTE_FRIENDLY_NAMEstatic StringATTRIBUTE_NAMEstatic StringATTRIBUTE_XPATHstatic String[]COMPATIBLE_PROVIDERSstatic StringPROVIDER_IDstatic StringUSER_ATTRIBUTE- 
Fields inherited from interface org.keycloak.broker.provider.IdentityProviderMapperANY_PROVIDER, DEFAULT_IDENTITY_PROVIDER_MAPPER_SYNC_MODES
 
- 
 - 
Constructor SummaryConstructors Constructor Description XPathAttributeMapper()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]getCompatibleProviders()List<ProviderConfigProperty>getConfigProperties()StringgetDisplayCategory()StringgetDisplayType()StringgetHelpText()StringgetId()voidpreprocessFederatedIdentity(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.booleansupportsSyncMode(IdentityProviderSyncMode syncMode)voidupdateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)Called when this user has logged in before and has already been imported.voidupdateMetadata(IdentityProviderMapperModel mapperModel, EntityDescriptorType entityDescriptor)- 
Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderMapperclose, create, importNewUser, init, postInit, updateBrokeredUserLegacy
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.provider.ConfiguredProvidergetConfig
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 
- 
 
- 
- 
- 
Field Detail- 
COMPATIBLE_PROVIDERSpublic static final String[] COMPATIBLE_PROVIDERS 
 - 
ATTRIBUTE_XPATHpublic static final String ATTRIBUTE_XPATH - See Also:
- Constant Field Values
 
 - 
ATTRIBUTE_NAMEpublic static final String ATTRIBUTE_NAME - See Also:
- Constant Field Values
 
 - 
ATTRIBUTE_FRIENDLY_NAMEpublic static final String ATTRIBUTE_FRIENDLY_NAME - See Also:
- Constant Field Values
 
 - 
USER_ATTRIBUTEpublic static final String USER_ATTRIBUTE - See Also:
- Constant Field Values
 
 - 
PROVIDER_IDpublic static final String PROVIDER_ID - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
supportsSyncModepublic boolean supportsSyncMode(IdentityProviderSyncMode syncMode) - Specified by:
- supportsSyncModein interface- IdentityProviderMapper
 
 - 
getConfigPropertiespublic List<ProviderConfigProperty> getConfigProperties() - Specified by:
- getConfigPropertiesin interface- ConfiguredProvider
 
 - 
getIdpublic String getId() - Specified by:
- getIdin interface- ProviderFactory<IdentityProviderMapper>
 
 - 
getCompatibleProviderspublic String[] getCompatibleProviders() - Specified by:
- getCompatibleProvidersin interface- IdentityProviderMapper
 
 - 
getDisplayCategorypublic String getDisplayCategory() - Specified by:
- getDisplayCategoryin interface- IdentityProviderMapper
 
 - 
getDisplayTypepublic String getDisplayType() - Specified by:
- getDisplayTypein interface- IdentityProviderMapper
 
 - 
preprocessFederatedIdentitypublic void preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapperCalled 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:
- preprocessFederatedIdentityin interface- IdentityProviderMapper
- Overrides:
- preprocessFederatedIdentityin class- AbstractIdentityProviderMapper
 
 - 
updateBrokeredUserpublic void updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapperCalled when this user has logged in before and has already been imported.- Specified by:
- updateBrokeredUserin interface- IdentityProviderMapper
- Overrides:
- updateBrokeredUserin class- AbstractIdentityProviderMapper
 
 - 
getHelpTextpublic String getHelpText() - Specified by:
- getHelpTextin interface- ConfiguredProvider
 
 - 
updateMetadatapublic void updateMetadata(IdentityProviderMapperModel mapperModel, EntityDescriptorType entityDescriptor) - Specified by:
- updateMetadatain interface- SamlMetadataDescriptorUpdater
 
 
- 
 
-