Package org.keycloak.policy
Class DenylistPasswordPolicyProviderFactory.FileBasedPasswordDenylist
java.lang.Object
org.keycloak.policy.DenylistPasswordPolicyProviderFactory.FileBasedPasswordDenylist
- All Implemented Interfaces:
DenylistPasswordPolicyProviderFactory.PasswordDenylist
- Enclosing class:
- DenylistPasswordPolicyProviderFactory
public static class DenylistPasswordPolicyProviderFactory.FileBasedPasswordDenylist
extends Object
implements DenylistPasswordPolicyProviderFactory.PasswordDenylist
A
DenylistPasswordPolicyProviderFactory.FileBasedPasswordDenylist uses password-denylist files
to construct a DenylistPasswordPolicyProviderFactory.PasswordDenylist.
This implementation uses a dynamically sized BloomFilter
with a provided default false positive probability.
- See Also:
-
BloomFilter
-
Constructor Summary
ConstructorsConstructorDescriptionFileBasedPasswordDenylist(Path denylistBasePath, String name, double falsePositiveProbability, long checkIntervalMillis) -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks whether a givenpasswordis contained in thisDenylistPasswordPolicyProviderFactory.PasswordDenylist.doublegetName()protected voidinsertPasswordsInto(com.google.common.hash.BloomFilter<String> filter)
-
Constructor Details
-
FileBasedPasswordDenylist
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceDenylistPasswordPolicyProviderFactory.PasswordDenylist- Returns:
- the logical name of the
DenylistPasswordPolicyProviderFactory.PasswordDenylist
-
getFalsePositiveProbability
public double getFalsePositiveProbability() -
contains
Description copied from interface:DenylistPasswordPolicyProviderFactory.PasswordDenylistChecks whether a givenpasswordis contained in thisDenylistPasswordPolicyProviderFactory.PasswordDenylist.- Specified by:
containsin interfaceDenylistPasswordPolicyProviderFactory.PasswordDenylist- Returns:
-
insertPasswordsInto
protected void insertPasswordsInto(com.google.common.hash.BloomFilter<String> filter) throws IOException - Throws:
IOException
-