Class PersonNameProhibitedCharactersValidator

  • All Implemented Interfaces:
    org.keycloak.provider.ConfiguredProvider, 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 PersonNameProhibitedCharactersValidator
    extends org.keycloak.validate.AbstractStringValidator
    implements org.keycloak.provider.ConfiguredProvider
    This validator disallowing bunch of characters we really not to expect in names of persons (fist, middle, last names).

    Validates against hardcoded RegEx pattern - accepts plain string and collection of strings, for basic behavior like null/blank values handling and collections support see AbstractStringValidator.

    • Constructor Detail

      • PersonNameProhibitedCharactersValidator

        public PersonNameProhibitedCharactersValidator()
    • Method Detail

      • getId

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

        protected void doValidate​(String value,
                                  String inputHint,
                                  org.keycloak.validate.ValidationContext context,
                                  org.keycloak.validate.ValidatorConfig config)
        Specified by:
        doValidate in class org.keycloak.validate.AbstractStringValidator
      • getHelpText

        public String getHelpText()
        Specified by:
        getHelpText in interface org.keycloak.provider.ConfiguredProvider
      • getConfigProperties

        public List<org.keycloak.provider.ProviderConfigProperty> getConfigProperties()
        Specified by:
        getConfigProperties in interface org.keycloak.provider.ConfiguredProvider