Package org.keycloak.validate.validators
Class UriValidator
- java.lang.Object
- 
- org.keycloak.validate.validators.UriValidator
 
- 
- All Implemented Interfaces:
- ConfiguredProvider,- Provider,- ProviderFactory<Validator>,- SimpleValidator,- Validator,- ValidatorFactory
 
 public class UriValidator extends Object implements SimpleValidator, ConfiguredProvider URI validation - acceptsURI,URLand single String. Null input is valid, use other validators (likeNotBlankValidatororNotEmptyValidatorto force field as required.
- 
- 
Field SummaryFields Modifier and Type Field Description static booleanDEFAULT_ALLOW_FRAGMENTstatic Set<String>DEFAULT_ALLOWED_SCHEMESstatic booleanDEFAULT_REQUIRE_VALID_URLstatic StringIDstatic UriValidatorINSTANCEstatic StringKEY_ALLOW_FRAGMENTstatic StringKEY_ALLOWED_SCHEMESstatic StringKEY_REQUIRE_VALID_URLstatic StringMESSAGE_INVALID_FRAGMENTstatic StringMESSAGE_INVALID_SCHEMEstatic StringMESSAGE_INVALID_URI
 - 
Constructor SummaryConstructors Constructor Description UriValidator()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ProviderConfigProperty>getConfigProperties()StringgetHelpText()StringgetId()ValidationContextvalidate(Object input, String inputHint, ValidationContext context, ValidatorConfig config)Validates the giveninputwith an additionalinputHintandconfig.booleanvalidateUri(URI uri, String inputHint, ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl)booleanvalidateUri(URI uri, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl)- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.provider.ConfiguredProvidergetConfig
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 - 
Methods inherited from interface org.keycloak.validate.SimpleValidatorclose, create, init, postInit
 - 
Methods inherited from interface org.keycloak.validate.Validatorvalidate, validate, validate, validate, validate, validate
 - 
Methods inherited from interface org.keycloak.validate.ValidatorFactoryvalidateConfig
 
- 
 
- 
- 
- 
Field Detail- 
INSTANCEpublic static final UriValidator INSTANCE 
 - 
KEY_ALLOWED_SCHEMESpublic static final String KEY_ALLOWED_SCHEMES - See Also:
- Constant Field Values
 
 - 
KEY_ALLOW_FRAGMENTpublic static final String KEY_ALLOW_FRAGMENT - See Also:
- Constant Field Values
 
 - 
KEY_REQUIRE_VALID_URLpublic static final String KEY_REQUIRE_VALID_URL - See Also:
- Constant Field Values
 
 - 
MESSAGE_INVALID_URIpublic static final String MESSAGE_INVALID_URI - See Also:
- Constant Field Values
 
 - 
MESSAGE_INVALID_SCHEMEpublic static final String MESSAGE_INVALID_SCHEME - See Also:
- Constant Field Values
 
 - 
MESSAGE_INVALID_FRAGMENTpublic static final String MESSAGE_INVALID_FRAGMENT - See Also:
- Constant Field Values
 
 - 
DEFAULT_ALLOW_FRAGMENTpublic static boolean DEFAULT_ALLOW_FRAGMENT 
 - 
DEFAULT_REQUIRE_VALID_URLpublic static boolean DEFAULT_REQUIRE_VALID_URL 
 - 
IDpublic static final String ID - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getIdpublic String getId() - Specified by:
- getIdin interface- ProviderFactory<Validator>
 
 - 
validatepublic ValidationContext validate(Object input, String inputHint, ValidationContext context, ValidatorConfig config) Description copied from interface:ValidatorValidates the giveninputwith an additionalinputHintandconfig.
 - 
validateUripublic boolean validateUri(URI uri, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) 
 - 
validateUripublic boolean validateUri(URI uri, String inputHint, ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) throws MalformedURLException - Throws:
- MalformedURLException
 
 - 
getHelpTextpublic String getHelpText() - Specified by:
- getHelpTextin interface- ConfiguredProvider
 
 - 
getConfigPropertiespublic List<ProviderConfigProperty> getConfigProperties() - Specified by:
- getConfigPropertiesin interface- ConfiguredProvider
 
 
- 
 
-