keycloak-spi-private
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.policy.RegexPatternsPasswordPolicyProvider クラス
org.keycloak.policy.RegexPatternsPasswordPolicyProvider の継承関係図
Inheritance graph
org.keycloak.policy.RegexPatternsPasswordPolicyProvider 連携図
Collaboration graph

公開メンバ関数

 RegexPatternsPasswordPolicyProvider (KeycloakContext context)
 
PolicyError validate (String username, String password)
 
PolicyError validate (RealmModel realm, UserModel user, String password)
 
Object parseConfig (String value)
 
void close ()
 

非公開変数類

KeycloakContext context
 

静的非公開変数類

static final String ERROR_MESSAGE = "invalidPasswordRegexPatternMessage"
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ RegexPatternsPasswordPolicyProvider()

org.keycloak.policy.RegexPatternsPasswordPolicyProvider.RegexPatternsPasswordPolicyProvider ( KeycloakContext  context)
inline
37  {
38  this.context = context;
39  }
KeycloakContext context
Definition: RegexPatternsPasswordPolicyProvider.java:35

関数詳解

◆ close()

void org.keycloak.policy.RegexPatternsPasswordPolicyProvider.close ( )
inline
69  {
70  }

◆ parseConfig()

Object org.keycloak.policy.RegexPatternsPasswordPolicyProvider.parseConfig ( String  value)
inline
57  {
58  if (value == null) {
59  throw new PasswordPolicyConfigException("Config required");
60  }
61  try {
62  return Pattern.compile(value);
63  } catch (PatternSyntaxException e) {
64  throw new PasswordPolicyConfigException("Not a valid regular expression");
65  }
66  }

◆ validate() [1/2]

PolicyError org.keycloak.policy.RegexPatternsPasswordPolicyProvider.validate ( String  username,
String  password 
)
inline
42  {
43  Pattern pattern = context.getRealm().getPasswordPolicy().getPolicyConfig(RegexPatternsPasswordPolicyProviderFactory.ID);
44  Matcher matcher = pattern.matcher(password);
45  if (!matcher.matches()) {
46  return new PolicyError(ERROR_MESSAGE, pattern.pattern());
47  }
48  return null;
49  }
KeycloakContext context
Definition: RegexPatternsPasswordPolicyProvider.java:35
static final String ERROR_MESSAGE
Definition: RegexPatternsPasswordPolicyProvider.java:33

◆ validate() [2/2]

PolicyError org.keycloak.policy.RegexPatternsPasswordPolicyProvider.validate ( RealmModel  realm,
UserModel  user,
String  password 
)
inline
52  {
53  return validate(user.getUsername(), password);
54  }
PolicyError validate(String username, String password)
Definition: RegexPatternsPasswordPolicyProvider.java:42

メンバ詳解

◆ context

KeycloakContext org.keycloak.policy.RegexPatternsPasswordPolicyProvider.context
private

◆ ERROR_MESSAGE

final String org.keycloak.policy.RegexPatternsPasswordPolicyProvider.ERROR_MESSAGE = "invalidPasswordRegexPatternMessage"
staticprivate

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