Class UserValidatorImpl
java.lang.Object
io.gravitee.am.service.validators.user.UserValidatorImpl
- All Implemented Interfaces:
UserValidator,Validator<IUser,io.reactivex.rxjava3.core.Completable>
A validator which can be used to validate user information. It simply allows to validate that a string does not
contains prohibited characters such as '$', '£', ... and has a max size of 100 characters.
This validator is mainly used to validate first name or last name.
Note: a
null value is considered valid.- Author:
- Jeoffrey HAEYAERT (jeoffrey.haeyaert at graviteesource.com), GraviteeSource Team
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUserValidatorImpl(String nameStrictPattern, String nameLaxPattern, String usernamePattern, EmailValidator emailValidator) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Completableio.reactivex.rxjava3.core.CompletablevalidateUsername(String username)
-
Field Details
-
DEFAULT_MAX_LENGTH
public static final int DEFAULT_MAX_LENGTH- See Also:
-
NAME_STRICT_PATTERN
- See Also:
-
NAME_LAX_PATTERN
- See Also:
-
USERNAME_PATTERN
- See Also:
-
-
Constructor Details
-
UserValidatorImpl
@Autowired public UserValidatorImpl(@Value("${user.name.strict.policy.pattern:^[^\u00b1!@\u00a3$%^&*_+\u00a7\u00a1\u20ac#\u00a2\u00b6\u2022\u00aa\u00ba\u00ab\u00bb\\\\/<>?:;|=.,]{0,100}$}") String nameStrictPattern, @Value("${user.name.lax.policy.pattern:^[^\u00b1!\u00a3$%^&*\u00a7\u00a1\u20ac\u00a2\u00b6\u2022\u00aa\u00ba\u00ab\u00bb\\\\/<>?|=]{0,100}$}") String nameLaxPattern, @Value("${user.username.policy.pattern:^[^\u00b1!\u00a3$%^&*\u00a7\u00a1\u20ac\u00a2\u00b6\u2022\u00aa\u00ba\u00ab\u00bb\\\\/<>?:;|=,]{1,100}$}") String usernamePattern, EmailValidator emailValidator)
-
-
Method Details
-
validate
-
validateUsername
- Specified by:
validateUsernamein interfaceUserValidator
-