keycloak-service
静的公開メンバ関数 | 静的公開変数類 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.services.validation.Validation クラス
org.keycloak.services.validation.Validation 連携図
Collaboration graph

静的公開メンバ関数

static List< FormMessage > validateRegistrationForm (KeycloakSession session, RealmModel realm, MultivaluedMap< String, String > formData, List< String > requiredCredentialTypes, PasswordPolicy policy)
 
static List< FormMessage > validateUpdateProfileForm (RealmModel realm, MultivaluedMap< String, String > formData)
 
static boolean validateUserMandatoryFields (RealmModel realm, UpdateProfileContext user)
 
static boolean isEmpty (String s)
 
static boolean isBlank (String s)
 
static boolean isEmailValid (String email)
 

静的公開変数類

static final String FIELD_PASSWORD_CONFIRM = "password-confirm"
 
static final String FIELD_EMAIL = "email"
 
static final String FIELD_LAST_NAME = "lastName"
 
static final String FIELD_FIRST_NAME = "firstName"
 
static final String FIELD_PASSWORD = "password"
 
static final String FIELD_USERNAME = "username"
 

静的非公開メンバ関数

static void addError (List< FormMessage > errors, String field, String message)
 

静的非公開変数類

static final Pattern EMAIL_PATTERN = Pattern.compile("[a-zA-Z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*")
 

詳解

関数詳解

◆ addError()

static void org.keycloak.services.validation.Validation.addError ( List< FormMessage >  errors,
String  field,
String  message 
)
inlinestaticprivate
85  {
86  errors.add(new FormMessage(field, message));
87  }

◆ isBlank()

static boolean org.keycloak.services.validation.Validation.isBlank ( String  s)
inlinestatic

Check if string is blank (null or lenght is 0 or contains only white characters)

引数
sto check
戻り値
true if string is blank
140  {
141  return s == null || s.trim().length() == 0;
142  }

◆ isEmailValid()

static boolean org.keycloak.services.validation.Validation.isEmailValid ( String  email)
inlinestatic
144  {
145  return EMAIL_PATTERN.matcher(email).matches();
146  }
static final Pattern EMAIL_PATTERN
Definition: Validation.java:45

◆ isEmpty()

static boolean org.keycloak.services.validation.Validation.isEmpty ( String  s)
inlinestatic

Check if string is empty (null or lenght is 0)

引数
sto check
戻り値
true if string is empty
130  {
131  return s == null || s.length() == 0;
132  }

◆ validateRegistrationForm()

static List<FormMessage> org.keycloak.services.validation.Validation.validateRegistrationForm ( KeycloakSession  session,
RealmModel  realm,
MultivaluedMap< String, String >  formData,
List< String >  requiredCredentialTypes,
PasswordPolicy  policy 
)
inlinestatic
47  {
48  List<FormMessage> errors = new ArrayList<>();
49 
50  if (!realm.isRegistrationEmailAsUsername() && isBlank(formData.getFirst(FIELD_USERNAME))) {
51  addError(errors, FIELD_USERNAME, Messages.MISSING_USERNAME);
52  }
53 
54  if (isBlank(formData.getFirst(FIELD_FIRST_NAME))) {
55  addError(errors, FIELD_FIRST_NAME, Messages.MISSING_FIRST_NAME);
56  }
57 
58  if (isBlank(formData.getFirst(FIELD_LAST_NAME))) {
59  addError(errors, FIELD_LAST_NAME, Messages.MISSING_LAST_NAME);
60  }
61 
62  if (isBlank(formData.getFirst(FIELD_EMAIL))) {
63  addError(errors, FIELD_EMAIL, Messages.MISSING_EMAIL);
64  } else if (!isEmailValid(formData.getFirst(FIELD_EMAIL))) {
65  addError(errors, FIELD_EMAIL, Messages.INVALID_EMAIL);
66  }
67 
68  if (requiredCredentialTypes.contains(CredentialRepresentation.PASSWORD)) {
69  if (isBlank(formData.getFirst(FIELD_PASSWORD))) {
70  addError(errors, FIELD_PASSWORD, Messages.MISSING_PASSWORD);
71  } else if (!formData.getFirst(FIELD_PASSWORD).equals(formData.getFirst(FIELD_PASSWORD_CONFIRM))) {
72  addError(errors, FIELD_PASSWORD_CONFIRM, Messages.INVALID_PASSWORD_CONFIRM);
73  }
74  }
75 
76  if (formData.getFirst(FIELD_PASSWORD) != null) {
77  PolicyError err = session.getProvider(PasswordPolicyManagerProvider.class).validate(realm.isRegistrationEmailAsUsername() ? formData.getFirst(FIELD_EMAIL) : formData.getFirst(FIELD_USERNAME), formData.getFirst(FIELD_PASSWORD));
78  if (err != null)
79  errors.add(new FormMessage(FIELD_PASSWORD, err.getMessage(), err.getParameters()));
80  }
81 
82  return errors;
83  }
static boolean isBlank(String s)
Definition: Validation.java:140
static void addError(List< FormMessage > errors, String field, String message)
Definition: Validation.java:85
static final String FIELD_LAST_NAME
Definition: Validation.java:39
static boolean isEmailValid(String email)
Definition: Validation.java:144
static final String FIELD_FIRST_NAME
Definition: Validation.java:40
static final String FIELD_PASSWORD_CONFIRM
Definition: Validation.java:37
static final String FIELD_USERNAME
Definition: Validation.java:42
static final String FIELD_PASSWORD
Definition: Validation.java:41
static final String FIELD_EMAIL
Definition: Validation.java:38

◆ validateUpdateProfileForm()

static List<FormMessage> org.keycloak.services.validation.Validation.validateUpdateProfileForm ( RealmModel  realm,
MultivaluedMap< String, String >  formData 
)
inlinestatic
89  {
90  List<FormMessage> errors = new ArrayList<>();
91 
92  if (!realm.isRegistrationEmailAsUsername() && realm.isEditUsernameAllowed() && isBlank(formData.getFirst(FIELD_USERNAME))) {
93  addError(errors, FIELD_USERNAME, Messages.MISSING_USERNAME);
94  }
95 
96  if (isBlank(formData.getFirst(FIELD_FIRST_NAME))) {
97  addError(errors, FIELD_FIRST_NAME, Messages.MISSING_FIRST_NAME);
98  }
99 
100  if (isBlank(formData.getFirst(FIELD_LAST_NAME))) {
101  addError(errors, FIELD_LAST_NAME, Messages.MISSING_LAST_NAME);
102  }
103 
104  if (isBlank(formData.getFirst(FIELD_EMAIL))) {
105  addError(errors, FIELD_EMAIL, Messages.MISSING_EMAIL);
106  } else if (!isEmailValid(formData.getFirst(FIELD_EMAIL))) {
107  addError(errors, FIELD_EMAIL, Messages.INVALID_EMAIL);
108  }
109 
110  return errors;
111  }
static boolean isBlank(String s)
Definition: Validation.java:140
static void addError(List< FormMessage > errors, String field, String message)
Definition: Validation.java:85
static final String FIELD_LAST_NAME
Definition: Validation.java:39
static boolean isEmailValid(String email)
Definition: Validation.java:144
static final String FIELD_FIRST_NAME
Definition: Validation.java:40
static final String FIELD_USERNAME
Definition: Validation.java:42
static final String FIELD_EMAIL
Definition: Validation.java:38

◆ validateUserMandatoryFields()

static boolean org.keycloak.services.validation.Validation.validateUserMandatoryFields ( RealmModel  realm,
UpdateProfileContext  user 
)
inlinestatic

Validate if user object contains all mandatory fields.

引数
realmuser is for
userto validate
戻り値
true if user object contains all mandatory values, false if some mandatory value is missing
120  {
121  return!(isBlank(user.getFirstName()) || isBlank(user.getLastName()) || isBlank(user.getEmail()));
122  }
static boolean isBlank(String s)
Definition: Validation.java:140

メンバ詳解

◆ EMAIL_PATTERN

final Pattern org.keycloak.services.validation.Validation.EMAIL_PATTERN = Pattern.compile("[a-zA-Z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*")
staticprivate

◆ FIELD_EMAIL

final String org.keycloak.services.validation.Validation.FIELD_EMAIL = "email"
static

◆ FIELD_FIRST_NAME

final String org.keycloak.services.validation.Validation.FIELD_FIRST_NAME = "firstName"
static

◆ FIELD_LAST_NAME

final String org.keycloak.services.validation.Validation.FIELD_LAST_NAME = "lastName"
static

◆ FIELD_PASSWORD

final String org.keycloak.services.validation.Validation.FIELD_PASSWORD = "password"
static

◆ FIELD_PASSWORD_CONFIRM

final String org.keycloak.services.validation.Validation.FIELD_PASSWORD_CONFIRM = "password-confirm"
static

◆ FIELD_USERNAME

final String org.keycloak.services.validation.Validation.FIELD_USERNAME = "username"
static

このクラス詳解は次のファイルから抽出されました: