Package org.keycloak.policy
Class BlacklistPasswordPolicyProvider
- java.lang.Object
- 
- org.keycloak.policy.BlacklistPasswordPolicyProvider
 
- 
- All Implemented Interfaces:
- PasswordPolicyProvider,- Provider
 
 public class BlacklistPasswordPolicyProvider extends Object implements PasswordPolicyProvider Checks a password against a configured password blacklist.- Author:
- Thomas Darimont
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringERROR_MESSAGE- 
Fields inherited from interface org.keycloak.policy.PasswordPolicyProviderINT_CONFIG_TYPE, STRING_CONFIG_TYPE
 
- 
 - 
Constructor SummaryConstructors Constructor Description BlacklistPasswordPolicyProvider(KeycloakContext context, BlacklistPasswordPolicyProviderFactory factory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()ObjectparseConfig(String blacklistName)Parses the allowed configuration for aBlacklistPasswordPolicyProvider.PolicyErrorvalidate(String username, String password)Checks whether the provided password is contained in the configured blacklist.PolicyErrorvalidate(RealmModel realm, UserModel user, String password)- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.policy.PasswordPolicyProviderparseInteger
 
- 
 
- 
- 
- 
Field Detail- 
ERROR_MESSAGEpublic static final String ERROR_MESSAGE - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
BlacklistPasswordPolicyProviderpublic BlacklistPasswordPolicyProvider(KeycloakContext context, BlacklistPasswordPolicyProviderFactory factory) 
 
- 
 - 
Method Detail- 
validatepublic PolicyError validate(String username, String password) Checks whether the provided password is contained in the configured blacklist.- Specified by:
- validatein interface- PasswordPolicyProvider
- Parameters:
- username-
- password-
- Returns:
- null if the password is not blacklisted otherwise a PolicyError
 
 - 
validatepublic PolicyError validate(RealmModel realm, UserModel user, String password) - Specified by:
- validatein interface- PasswordPolicyProvider
 
 - 
parseConfigpublic Object parseConfig(String blacklistName) Parses the allowed configuration for aBlacklistPasswordPolicyProvider. Supported syntax is {@¢ode passwordBlacklist(fileName)} Example configurations:- passwordBlacklist(test-password-blacklist.txt)
 - Specified by:
- parseConfigin interface- PasswordPolicyProvider
- Parameters:
- blacklistName-
- Returns:
 
 
- 
 
-