Class UriValidator

java.lang.Object
org.keycloak.validate.AbstractSimpleValidator
org.keycloak.validate.validators.UriValidator
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 UriValidator extends org.keycloak.validate.AbstractSimpleValidator implements org.keycloak.provider.ConfiguredProvider
URI validation - accepts URI, URL and single String. Null input is valid, use other validators (like NotBlankValidator or NotEmptyValidator to force field as required.
  • Field Details

  • Constructor Details

    • UriValidator

      public UriValidator()
  • Method Details

    • getId

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

      protected boolean skipValidation(Object value, org.keycloak.validate.ValidatorConfig config)
      Specified by:
      skipValidation in class org.keycloak.validate.AbstractSimpleValidator
    • doValidate

      protected void doValidate(Object input, String inputHint, org.keycloak.validate.ValidationContext context, org.keycloak.validate.ValidatorConfig config)
      Specified by:
      doValidate in class org.keycloak.validate.AbstractSimpleValidator
    • validateUri

      public boolean validateUri(URI uri, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl)
    • validateUri

      public boolean validateUri(URI uri, String inputHint, org.keycloak.validate.ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) throws MalformedURLException
      Throws:
      MalformedURLException
    • 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