Package org.keycloak.policy
Class BlacklistPasswordPolicyProviderFactory.FileBasedPasswordBlacklist
- java.lang.Object
- 
- org.keycloak.policy.BlacklistPasswordPolicyProviderFactory.FileBasedPasswordBlacklist
 
- 
- All Implemented Interfaces:
- BlacklistPasswordPolicyProviderFactory.PasswordBlacklist
 - Enclosing class:
- BlacklistPasswordPolicyProviderFactory
 
 public static class BlacklistPasswordPolicyProviderFactory.FileBasedPasswordBlacklist extends Object implements BlacklistPasswordPolicyProviderFactory.PasswordBlacklist ABlacklistPasswordPolicyProviderFactory.FileBasedPasswordBlacklistuses password-blacklist files as to construct aBlacklistPasswordPolicyProviderFactory.PasswordBlacklist.This implementation uses a dynamically sized BloomFilterwith a provided default false positive probability.- See Also:
- BloomFilter
 
- 
- 
Constructor SummaryConstructors Constructor Description FileBasedPasswordBlacklist(Path blacklistBasePath, String name)FileBasedPasswordBlacklist(Path blacklistBasePath, String name, double falsePositiveProbability)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(String password)Checks whether a givenpasswordis contained in thisBlacklistPasswordPolicyProviderFactory.PasswordBlacklist.doublegetFalsePositiveProbability()StringgetName()protected voidinsertPasswordsInto(com.google.common.hash.BloomFilter<String> filter)
 
- 
- 
- 
Constructor Detail- 
FileBasedPasswordBlacklistpublic FileBasedPasswordBlacklist(Path blacklistBasePath, String name) Creates a newBlacklistPasswordPolicyProviderFactory.FileBasedPasswordBlacklistwithBlacklistPasswordPolicyProviderFactory.DEFAULT_FALSE_POSITIVE_PROBABILITY.- Parameters:
- blacklistBasePath- folder containing the blacklists
- name- name of blacklist file
 
 
- 
 - 
Method Detail- 
getNamepublic String getName() - Specified by:
- getNamein interface- BlacklistPasswordPolicyProviderFactory.PasswordBlacklist
- Returns:
- the logical name of the BlacklistPasswordPolicyProviderFactory.PasswordBlacklist
 
 - 
getFalsePositiveProbabilitypublic double getFalsePositiveProbability() 
 - 
containspublic boolean contains(String password) Description copied from interface:BlacklistPasswordPolicyProviderFactory.PasswordBlacklistChecks whether a givenpasswordis contained in thisBlacklistPasswordPolicyProviderFactory.PasswordBlacklist.- Specified by:
- containsin interface- BlacklistPasswordPolicyProviderFactory.PasswordBlacklist
- Returns:
 
 - 
insertPasswordsIntoprotected void insertPasswordsInto(com.google.common.hash.BloomFilter<String> filter) throws IOException - Throws:
- IOException
 
 
- 
 
-