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
,URL
and single String. Null input is valid, use other validators (likeNotBlankValidator
orNotEmptyValidator
to force field as required.
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEFAULT_ALLOW_FRAGMENT
static Set<String>
DEFAULT_ALLOWED_SCHEMES
static boolean
DEFAULT_REQUIRE_VALID_URL
static String
ID
static UriValidator
INSTANCE
static String
KEY_ALLOW_FRAGMENT
static String
KEY_ALLOWED_SCHEMES
static String
KEY_REQUIRE_VALID_URL
static String
MESSAGE_INVALID_FRAGMENT
static String
MESSAGE_INVALID_SCHEME
static String
MESSAGE_INVALID_URI
-
Constructor Summary
Constructors Constructor Description UriValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ProviderConfigProperty>
getConfigProperties()
String
getHelpText()
String
getId()
ValidationContext
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, 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:
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
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:
getHelpText
in interfaceConfiguredProvider
-
getConfigProperties
public List<ProviderConfigProperty> getConfigProperties()
- Specified by:
getConfigProperties
in interfaceConfiguredProvider
-
-