keycloak-spi-private
公開メンバ関数 | 静的公開変数類 | 非公開変数類 | 全メンバ一覧
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 ()
 

静的公開変数類

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
71  {
72  //noop
73  }

◆ parseConfig()

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

◆ 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
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  }
static final String ERROR_MESSAGE
Definition: BlacklistPasswordPolicyProvider.java:16
final KeycloakContext context
Definition: BlacklistPasswordPolicyProvider.java:18

◆ validate() [2/2]

PolicyError org.keycloak.policy.BlacklistPasswordPolicyProvider.validate ( RealmModel  realm,
UserModel  user,
String  password 
)
inline
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

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