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

公開メンバ関数

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

公開変数類

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

静的公開変数類

static final String ERROR_MESSAGE = "invalidPasswordBlacklistedMessage"
 

非公開変数類

final KeycloakContext context
 
final BlacklistPasswordPolicyProviderFactory factory
 

詳解

Checks a password against a configured password blacklist.

著者
Thomas Darimont

構築子と解体子

◆ BlacklistPasswordPolicyProvider()

org.keycloak.policy.BlacklistPasswordPolicyProvider.BlacklistPasswordPolicyProvider ( KeycloakContext  context,
BlacklistPasswordPolicyProviderFactory  factory 
)
inline
22  {
23  this.context = context;
24  this.factory = factory;
25  }
final KeycloakContext context
Definition: BlacklistPasswordPolicyProvider.java:18
final BlacklistPasswordPolicyProviderFactory factory
Definition: BlacklistPasswordPolicyProvider.java:20

関数詳解

◆ close()

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

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

71  {
72  //noop
73  }

◆ parseConfig()

Object org.keycloak.policy.BlacklistPasswordPolicyProvider.parseConfig ( String  blacklistName)
inline

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

61  {
62 
63  if (blacklistName == null) {
64  return null;
65  }
66 
67  return factory.resolvePasswordBlacklist(blacklistName);
68  }
PasswordBlacklist resolvePasswordBlacklist(String blacklistName)
Definition: BlacklistPasswordPolicyProviderFactory.java:142
final BlacklistPasswordPolicyProviderFactory factory
Definition: BlacklistPasswordPolicyProvider.java:20

◆ 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.BlacklistPasswordPolicyProvider.validate ( String  username,
String  password 
)
inline

Checks whether the provided password is contained in the configured blacklist.

引数
username
password
戻り値
{ null} if the password is not blacklisted otherwise a PolicyError

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

35  {
36 
37  Object policyConfig = context.getRealm().getPasswordPolicy().getPolicyConfig(BlacklistPasswordPolicyProviderFactory.ID);
38  if (policyConfig == null) {
39  return null;
40  }
41 
42  if (!(policyConfig instanceof PasswordBlacklist)) {
43  return null;
44  }
45 
46  PasswordBlacklist blacklist = (FileBasedPasswordBlacklist) policyConfig;
47 
48  if (!blacklist.contains(password)) {
49  return null;
50  }
51 
52  return new PolicyError(ERROR_MESSAGE);
53  }
PasswordPolicy getPasswordPolicy()
final KeycloakContext context
Definition: BlacklistPasswordPolicyProvider.java:18
static final String ERROR_MESSAGE
Definition: BlacklistPasswordPolicyProvider.java:16
public< T > T getPolicyConfig(String key)
Definition: PasswordPolicy.java:70

◆ validate() [2/2]

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

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

56  {
57  return validate(user.getUsername(), password);
58  }
PolicyError validate(String username, String password)
Definition: BlacklistPasswordPolicyProvider.java:35

メンバ詳解

◆ context

final KeycloakContext org.keycloak.policy.BlacklistPasswordPolicyProvider.context
private

◆ ERROR_MESSAGE

final String org.keycloak.policy.BlacklistPasswordPolicyProvider.ERROR_MESSAGE = "invalidPasswordBlacklistedMessage"
static

◆ factory

final BlacklistPasswordPolicyProviderFactory org.keycloak.policy.BlacklistPasswordPolicyProvider.factory
private

◆ 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

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