Class UsernameProhibitedCharactersValidator

  • 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 UsernameProhibitedCharactersValidator
    extends org.keycloak.validate.AbstractStringValidator
    implements org.keycloak.provider.ConfiguredProvider
    This validator disallowing bunch of characters we really not to expect in username.

    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

      • UsernameProhibitedCharactersValidator

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