Class AbstractPairwiseSubMapper
- java.lang.Object
- 
- org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper
- 
- org.keycloak.protocol.oidc.mappers.AbstractPairwiseSubMapper
 
 
- 
- All Implemented Interfaces:
- OIDCAccessTokenMapper,- OIDCIDTokenMapper,- UserInfoTokenMapper,- ProtocolMapper,- ConfiguredProvider,- Provider,- ProviderFactory<ProtocolMapper>
 - Direct Known Subclasses:
- SHA256PairwiseSubMapper
 
 public abstract class AbstractPairwiseSubMapper extends AbstractOIDCProtocolMapper implements OIDCAccessTokenMapper, OIDCIDTokenMapper, UserInfoTokenMapper Set the 'sub' claim to pairwise .- Author:
- Martin Hardselius
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringPROVIDER_ID_SUFFIX- 
Fields inherited from class org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapperTOKEN_MAPPER_CATEGORY
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractPairwiseSubMapper()
 - 
Method Summary- 
Methods inherited from class org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapperclose, create, getProtocol, init, postInit, setClaim, setClaim, setClaim, transformAccessTokenResponse
 - 
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, getHelpText
 - 
Methods inherited from interface org.keycloak.protocol.ProtocolMappergetDisplayType, getPriority
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 
- 
 
- 
- 
- 
Field Detail- 
PROVIDER_ID_SUFFIXpublic static final String PROVIDER_ID_SUFFIX - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getIdPrefixpublic abstract String getIdPrefix() 
 - 
generateSubpublic abstract String generateSub(ProtocolMapperModel mappingModel, String sectorIdentifier, String localSub) Generates a pairwise subject identifier.- Parameters:
- mappingModel-
- sectorIdentifier- client sector identifier
- localSub- local subject identifier (user id)
- Returns:
- A pairwise subject identifier
 
 - 
getAdditionalConfigPropertiespublic List<ProviderConfigProperty> getAdditionalConfigProperties() Override to add additional provider configuration properties. By default, a pairwise sub mapper will only contain configuration for a sector identifier URI.- Returns:
- A list of provider configuration properties.
 
 - 
validateAdditionalConfigpublic void validateAdditionalConfig(KeycloakSession session, RealmModel realm, ProtocolMapperContainerModel mapperContainer, ProtocolMapperModel mapperModel) throws ProtocolMapperConfigException Override to add additional configuration validation. Called when instance of mapperModel is created/updated for this protocolMapper through admin endpoint.- Parameters:
- session-
- realm-
- mapperContainer- client or clientScope
- mapperModel-
- Throws:
- ProtocolMapperConfigException- if configuration provided in mapperModel is not valid
 
 - 
getDisplayCategorypublic final String getDisplayCategory() - Specified by:
- getDisplayCategoryin interface- ProtocolMapper
 
 - 
transformIDTokenpublic IDToken transformIDToken(IDToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, ClientSessionContext clientSessionCtx) - Specified by:
- transformIDTokenin interface- OIDCIDTokenMapper
- Overrides:
- transformIDTokenin class- AbstractOIDCProtocolMapper
 
 - 
transformAccessTokenpublic AccessToken transformAccessToken(AccessToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, ClientSessionContext clientSessionCtx) - Specified by:
- transformAccessTokenin interface- OIDCAccessTokenMapper
- Overrides:
- transformAccessTokenin class- AbstractOIDCProtocolMapper
 
 - 
transformUserInfoTokenpublic AccessToken transformUserInfoToken(AccessToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, ClientSessionContext clientSessionCtx) - Specified by:
- transformUserInfoTokenin interface- UserInfoTokenMapper
- Overrides:
- transformUserInfoTokenin class- AbstractOIDCProtocolMapper
 
 - 
getConfigPropertiespublic final List<ProviderConfigProperty> getConfigProperties() - Specified by:
- getConfigPropertiesin interface- ConfiguredProvider
 
 - 
validateConfigpublic final void validateConfig(KeycloakSession session, RealmModel realm, ProtocolMapperContainerModel mapperContainer, ProtocolMapperModel mapperModel) throws ProtocolMapperConfigException Description copied from interface:ProtocolMapperCalled when instance of mapperModel is created/updated for this protocolMapper through admin endpoint- Specified by:
- validateConfigin interface- ProtocolMapper
- mapperContainer- client or clientTemplate
- Throws:
- ProtocolMapperConfigException- if configuration provided in mapperModel is not valid
 
 - 
getIdpublic final String getId() - Specified by:
- getIdin interface- ProviderFactory<ProtocolMapper>
 
 
- 
 
-