Class SHA256PairwiseSubMapper

    • Constructor Detail

      • SHA256PairwiseSubMapper

        public SHA256PairwiseSubMapper()
    • Method Detail

      • 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()