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
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 Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetId()
validate
(Object input, String inputHint, ValidationContext context, ValidatorConfig config) Validates the giveninput
with an additionalinputHint
andconfig
.boolean
validateUri
(URI uri, String inputHint, ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) boolean
validateUri
(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
Methods inherited from interface org.keycloak.validate.ValidatorFactory
validateConfig
-
Field Details
-
INSTANCE
-
KEY_ALLOWED_SCHEMES
- See Also:
-
KEY_ALLOW_FRAGMENT
- See Also:
-
KEY_REQUIRE_VALID_URL
- See Also:
-
DEFAULT_ALLOWED_SCHEMES
-
MESSAGE_INVALID_URI
- See Also:
-
MESSAGE_INVALID_SCHEME
- See Also:
-
MESSAGE_INVALID_FRAGMENT
- See Also:
-
DEFAULT_ALLOW_FRAGMENT
public static boolean DEFAULT_ALLOW_FRAGMENT -
DEFAULT_REQUIRE_VALID_URL
public static boolean DEFAULT_REQUIRE_VALID_URL -
ID
- See Also:
-
-
Constructor Details
-
UriValidator
public UriValidator()
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceProviderFactory<Validator>
-
validate
public ValidationContext validate(Object input, String inputHint, ValidationContext context, ValidatorConfig config) Description copied from interface:Validator
Validates the giveninput
with an additionalinputHint
andconfig
. -
validateUri
-
validateUri
public boolean validateUri(URI uri, String inputHint, ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) throws MalformedURLException - Throws:
MalformedURLException
-
getHelpText
- Specified by:
getHelpText
in interfaceConfiguredProvider
-
getConfigProperties
- Specified by:
getConfigProperties
in interfaceConfiguredProvider
-