Class SHA256PairwiseSubMapper

All Implemented Interfaces:
LogoutTokenMapper, OIDCAccessTokenMapper, OIDCIDTokenMapper, TokenIntrospectionTokenMapper, UserInfoTokenMapper, org.keycloak.protocol.ProtocolMapper, org.keycloak.provider.ConfiguredProvider, org.keycloak.provider.Provider, org.keycloak.provider.ProviderFactory<org.keycloak.protocol.ProtocolMapper>

public class SHA256PairwiseSubMapper extends AbstractPairwiseSubMapper
  • Field Details

  • Constructor Details

    • SHA256PairwiseSubMapper

      public SHA256PairwiseSubMapper()
  • Method Details

    • createPairwiseMapper

      public static org.keycloak.representations.idm.ProtocolMapperRepresentation createPairwiseMapper(String sectorIdentifierUri, String salt)
    • validateAdditionalConfig

      public void validateAdditionalConfig(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.ProtocolMapperContainerModel mapperContainer, org.keycloak.models.ProtocolMapperModel mapperModel) throws org.keycloak.protocol.ProtocolMapperConfigException
      Description copied from class: AbstractPairwiseSubMapper
      Override to add additional configuration validation. Called when instance of mapperModel is created/updated for this protocolMapper through admin endpoint.
      Overrides:
      validateAdditionalConfig in class AbstractPairwiseSubMapper
      mapperContainer - client or clientScope
      Throws:
      org.keycloak.protocol.ProtocolMapperConfigException - if configuration provided in mapperModel is not valid
    • getHelpText

      public String getHelpText()
    • getAdditionalConfigProperties

      public List<org.keycloak.provider.ProviderConfigProperty> getAdditionalConfigProperties()
      Description copied from class: AbstractPairwiseSubMapper
      Override to add additional provider configuration properties. By default, a pairwise sub mapper will only contain configuration for a sector identifier URI.
      Overrides:
      getAdditionalConfigProperties in class AbstractPairwiseSubMapper
      Returns:
      A list of provider configuration properties.
    • generateSub

      public String generateSub(org.keycloak.models.ProtocolMapperModel mappingModel, String sectorIdentifier, String localSub)
      Description copied from class: AbstractPairwiseSubMapper
      Generates a pairwise subject identifier.
      Specified by:
      generateSub in class AbstractPairwiseSubMapper
      sectorIdentifier - client sector identifier
      localSub - local subject identifier (user id)
      Returns:
      A pairwise subject identifier
    • getDisplayType

      public String getDisplayType()
    • getIdPrefix

      public String getIdPrefix()
      Specified by:
      getIdPrefix in class AbstractPairwiseSubMapper