Class UserValidatorImpl

java.lang.Object
io.gravitee.am.service.validators.user.UserValidatorImpl
All Implemented Interfaces:
UserValidator, Validator<IUser,io.reactivex.rxjava3.core.Completable>

@Component public class UserValidatorImpl extends Object implements UserValidator
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 Details

  • 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

      public io.reactivex.rxjava3.core.Completable validate(IUser user)
      Specified by:
      validate in interface Validator<IUser,io.reactivex.rxjava3.core.Completable>
    • validateUsername

      public io.reactivex.rxjava3.core.Completable validateUsername(String username)
      Specified by:
      validateUsername in interface UserValidator