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

公開メンバ関数

 LengthPasswordPolicyProvider (KeycloakContext context)
 
PolicyError validate (String username, String password)
 
PolicyError validate (RealmModel realm, UserModel user, String password)
 
Object parseConfig (String value)
 
void close ()
 
default Integer parseInteger (String value, Integer defaultValue)
 

公開変数類

String STRING_CONFIG_TYPE = "String"
 
String INT_CONFIG_TYPE = "int"
 

非公開変数類

KeycloakContext context
 

静的非公開変数類

static final String ERROR_MESSAGE = "invalidPasswordMinLengthMessage"
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ LengthPasswordPolicyProvider()

org.keycloak.policy.LengthPasswordPolicyProvider.LengthPasswordPolicyProvider ( KeycloakContext  context)
inline
33  {
34  this.context = context;
35  }
KeycloakContext context
Definition: LengthPasswordPolicyProvider.java:31

関数詳解

◆ close()

void org.keycloak.policy.LengthPasswordPolicyProvider.close ( )
inline

org.keycloak.provider.Providerを実装しています。

54  {
55  }

◆ parseConfig()

Object org.keycloak.policy.LengthPasswordPolicyProvider.parseConfig ( String  value)
inline

org.keycloak.policy.PasswordPolicyProviderを実装しています。

49  {
50  return parseInteger(value, 8);
51  }
default Integer parseInteger(String value, Integer defaultValue)
Definition: PasswordPolicyProvider.java:36

◆ parseInteger()

default Integer org.keycloak.policy.PasswordPolicyProvider.parseInteger ( String  value,
Integer  defaultValue 
)
inlineinherited
36  {
37  try {
38  return value != null ? Integer.parseInt(value) : defaultValue;
39  } catch (NumberFormatException e) {
40  throw new PasswordPolicyConfigException("Not a valid number");
41  }
42  }

◆ validate() [1/2]

PolicyError org.keycloak.policy.LengthPasswordPolicyProvider.validate ( String  username,
String  password 
)
inline

org.keycloak.policy.PasswordPolicyProviderを実装しています。

38  {
39  int min = context.getRealm().getPasswordPolicy().getPolicyConfig(LengthPasswordPolicyProviderFactory.ID);
40  return password.length() < min ? new PolicyError(ERROR_MESSAGE, min) : null;
41  }
PasswordPolicy getPasswordPolicy()
public< T > T getPolicyConfig(String key)
Definition: PasswordPolicy.java:70
static final String ERROR_MESSAGE
Definition: LengthPasswordPolicyProvider.java:29
KeycloakContext context
Definition: LengthPasswordPolicyProvider.java:31

◆ validate() [2/2]

PolicyError org.keycloak.policy.LengthPasswordPolicyProvider.validate ( RealmModel  realm,
UserModel  user,
String  password 
)
inline

org.keycloak.policy.PasswordPolicyProviderを実装しています。

44  {
45  return validate(user.getUsername(), password);
46  }
PolicyError validate(String username, String password)
Definition: LengthPasswordPolicyProvider.java:38

メンバ詳解

◆ context

KeycloakContext org.keycloak.policy.LengthPasswordPolicyProvider.context
private

◆ ERROR_MESSAGE

final String org.keycloak.policy.LengthPasswordPolicyProvider.ERROR_MESSAGE = "invalidPasswordMinLengthMessage"
staticprivate

◆ INT_CONFIG_TYPE

String org.keycloak.policy.PasswordPolicyProvider.INT_CONFIG_TYPE = "int"
inherited

◆ STRING_CONFIG_TYPE

String org.keycloak.policy.PasswordPolicyProvider.STRING_CONFIG_TYPE = "String"
inherited

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