Class SHA256PairwiseSubMapper
- java.lang.Object
- 
- org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper
- 
- org.keycloak.protocol.oidc.mappers.AbstractPairwiseSubMapper
- 
- org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper
 
 
 
- 
- All Implemented Interfaces:
- OIDCAccessTokenMapper,- OIDCIDTokenMapper,- UserInfoTokenMapper,- ProtocolMapper,- ConfiguredProvider,- Provider,- ProviderFactory<ProtocolMapper>
 
 public class SHA256PairwiseSubMapper extends AbstractPairwiseSubMapper 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringPROVIDER_ID- 
Fields inherited from class org.keycloak.protocol.oidc.mappers.AbstractPairwiseSubMapperPROVIDER_ID_SUFFIX
 - 
Fields inherited from class org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapperTOKEN_MAPPER_CATEGORY
 
- 
 - 
Constructor SummaryConstructors Constructor Description SHA256PairwiseSubMapper()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProtocolMapperRepresentationcreatePairwiseMapper(String sectorIdentifierUri, String salt)StringgenerateSub(ProtocolMapperModel mappingModel, String sectorIdentifier, String localSub)Generates a pairwise subject identifier.List<ProviderConfigProperty>getAdditionalConfigProperties()Override to add additional provider configuration properties.StringgetDisplayType()StringgetHelpText()StringgetIdPrefix()voidvalidateAdditionalConfig(KeycloakSession session, RealmModel realm, ProtocolMapperContainerModel mapperContainer, ProtocolMapperModel mapperModel)Override to add additional configuration validation.- 
Methods inherited from class org.keycloak.protocol.oidc.mappers.AbstractPairwiseSubMappergetConfigProperties, getDisplayCategory, getId, setAccessTokenSubject, setIDTokenSubject, setUserInfoTokenSubject, transformAccessToken, transformIDToken, transformUserInfoToken, validateConfig
 - 
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
 - 
Methods inherited from interface org.keycloak.protocol.ProtocolMappergetPriority
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 
- 
 
- 
- 
- 
Field Detail- 
PROVIDER_IDpublic static final String PROVIDER_ID - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
createPairwiseMapperpublic static ProtocolMapperRepresentation createPairwiseMapper(String sectorIdentifierUri, String salt) 
 - 
validateAdditionalConfigpublic void validateAdditionalConfig(KeycloakSession session, RealmModel realm, ProtocolMapperContainerModel mapperContainer, ProtocolMapperModel mapperModel) throws ProtocolMapperConfigException Description copied from class:AbstractPairwiseSubMapperOverride to add additional configuration validation. Called when instance of mapperModel is created/updated for this protocolMapper through admin endpoint.- Overrides:
- validateAdditionalConfigin class- AbstractPairwiseSubMapper
- mapperContainer- client or clientScope
- Throws:
- ProtocolMapperConfigException- if configuration provided in mapperModel is not valid
 
 - 
getHelpTextpublic String getHelpText() 
 - 
getAdditionalConfigPropertiespublic List<ProviderConfigProperty> getAdditionalConfigProperties() Description copied from class:AbstractPairwiseSubMapperOverride to add additional provider configuration properties. By default, a pairwise sub mapper will only contain configuration for a sector identifier URI.- Overrides:
- getAdditionalConfigPropertiesin class- AbstractPairwiseSubMapper
- Returns:
- A list of provider configuration properties.
 
 - 
generateSubpublic String generateSub(ProtocolMapperModel mappingModel, String sectorIdentifier, String localSub) Description copied from class:AbstractPairwiseSubMapperGenerates a pairwise subject identifier.- Specified by:
- generateSubin class- AbstractPairwiseSubMapper
- sectorIdentifier- client sector identifier
- localSub- local subject identifier (user id)
- Returns:
- A pairwise subject identifier
 
 - 
getDisplayTypepublic String getDisplayType() 
 - 
getIdPrefixpublic String getIdPrefix() - Specified by:
- getIdPrefixin class- AbstractPairwiseSubMapper
 
 
- 
 
-