Class BlankAttributeValidator

  • All Implemented Interfaces:
    org.keycloak.provider.Provider, org.keycloak.provider.ProviderFactory<org.keycloak.validate.Validator>, org.keycloak.validate.SimpleValidator, org.keycloak.validate.Validator, org.keycloak.validate.ValidatorFactory

    public class BlankAttributeValidator
    extends Object
    implements org.keycloak.validate.SimpleValidator
    Validator to check that User Profile attribute value is not blank (null value is OK!). Expects List of Strings as input.
    Author:
    Vlastimil Elias
    • Constructor Detail

      • BlankAttributeValidator

        public BlankAttributeValidator()
    • Method Detail

      • getId

        public String getId()
        Specified by:
        getId in interface org.keycloak.provider.ProviderFactory<org.keycloak.validate.Validator>
      • validate

        public org.keycloak.validate.ValidationContext validate​(Object input,
                                                                String inputHint,
                                                                org.keycloak.validate.ValidationContext context,
                                                                org.keycloak.validate.ValidatorConfig config)
        Specified by:
        validate in interface org.keycloak.validate.Validator
      • createConfig

        public static org.keycloak.validate.ValidatorConfig createConfig​(String errorMessage,
                                                                         boolean failOnNull)
        Create config for this validator to get customized error message
        Parameters:
        errorMessage - to be used if validation fails
        failOnNull - makes validator fail on null values also (not on empty string only as is the default behavior)
        Returns:
        config