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 Summary
Fields 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 Summary
Constructors Constructor Description UriValidator()
-
Method Summary
All 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfig
-
Methods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, order
-
Methods inherited from interface org.keycloak.validate.SimpleValidator
close, create, init, postInit
-
Methods inherited from interface org.keycloak.validate.Validator
validate, validate, validate, validate, validate, validate
-
Methods inherited from interface org.keycloak.validate.ValidatorFactory
validateConfig
-
-
-
-
Field Detail
-
INSTANCE
public static final UriValidator INSTANCE
-
KEY_ALLOWED_SCHEMES
public static final String KEY_ALLOWED_SCHEMES
- See Also:
- Constant Field Values
-
KEY_ALLOW_FRAGMENT
public static final String KEY_ALLOW_FRAGMENT
- See Also:
- Constant Field Values
-
KEY_REQUIRE_VALID_URL
public static final String KEY_REQUIRE_VALID_URL
- See Also:
- Constant Field Values
-
MESSAGE_INVALID_URI
public static final String MESSAGE_INVALID_URI
- See Also:
- Constant Field Values
-
MESSAGE_INVALID_SCHEME
public static final String MESSAGE_INVALID_SCHEME
- See Also:
- Constant Field Values
-
MESSAGE_INVALID_FRAGMENT
public static final String MESSAGE_INVALID_FRAGMENT
- See Also:
- Constant Field Values
-
DEFAULT_ALLOW_FRAGMENT
public static boolean DEFAULT_ALLOW_FRAGMENT
-
DEFAULT_REQUIRE_VALID_URL
public static boolean DEFAULT_REQUIRE_VALID_URL
-
ID
public static final String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getId
public String getId()
- Specified by:
getIdin interfaceProviderFactory<Validator>
-
validate
public ValidationContext validate(Object input, String inputHint, ValidationContext context, ValidatorConfig config)
Description copied from interface:ValidatorValidates the giveninputwith an additionalinputHintandconfig.
-
validateUri
public boolean validateUri(URI uri, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl)
-
validateUri
public boolean validateUri(URI uri, String inputHint, ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) throws MalformedURLException
- Throws:
MalformedURLException
-
getHelpText
public String getHelpText()
- Specified by:
getHelpTextin interfaceConfiguredProvider
-
getConfigProperties
public List<ProviderConfigProperty> getConfigProperties()
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider
-
-