Package com.iizix.passwordpolicy
Class PasswordPolicy
java.lang.Object
com.iizix.passwordpolicy.PasswordPolicy
Class used to handle password policies.
- Author:
- Christopher Mindus
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if the password can be changed or not.check(SessionInfo sessionInfo, String password) Estimate password strength if it's OK, and if it is, null is returned.Estimate password strength if it's OK, and if it is, null is returned.Estimate password strength if it's OK, and if it is, null is returned.static PasswordPolicyCreates a password policy for administrators with its defaults, but with the addition of advanced entropy checking.static PasswordPolicyfrom(PolicyProps settings) Creates the password policy based on pure defaults if the property container is null, otherwise based on those settings.static StringGenerates a new strong random password.intGets the password history length.booleanChecks if the password must be changed at next login.
Method Details
from
Creates the password policy based on pure defaults if the property container is null, otherwise based on those settings.- Parameters:
settings- The settings property container, or null for defaults.- Returns:
- The password policy.
createAdminPolicyWithAdvancedEntropyChecking
Creates a password policy for administrators with its defaults, but with the addition of advanced entropy checking.- Returns:
- The password policy.
generateStrongPassword
Generates a new strong random password.- Returns:
- The new strong password of minimum 10 characters meeting all the criteria for "difficult password", except history for the user's password policy.
check
Estimate password strength if it's OK, and if it is, null is returned.- Parameters:
password- The password to check.- Returns:
- A potentially localized descriptive string with password problems, potentially with suggestions prefixed by
"\n - "strings. Suggestions are only added if the password policy is configured for advanced passwords entropy checking. The return value isnullif OK.
check
Estimate password strength if it's OK, and if it is, null is returned.- Parameters:
password- The password to check.suggestionsPrefix- String used to prefix any potential suggestions. Ifnullor empty string,"\n - "will be used.- Returns:
- A potentially localized descriptive string with password problems, potentially with suggestions prefixed by
suggestionsPrefixstrings. Suggestions are only added if the password policy is configured for advanced passwords entropy checking. The return value isnullif OK.
check
Estimate password strength if it's OK, and if it is, null is returned.- Parameters:
sessionInfo- The session information.password- The password to check.- Returns:
- A potentially localized descriptive string with password problems, potentially with suggestions prefixed by
suggestionsPrefixstrings. Suggestions are only added if the password policy is configured for advanced passwords entropy checking.
getHistoryLength
public int getHistoryLength()Gets the password history length.- Returns:
- The length, zero for no history.
canChangePassword
public boolean canChangePassword()Checks if the password can be changed or not.- Returns:
- true for changeable, false for fixed.
mustChangePassword
public boolean mustChangePassword()Checks if the password must be changed at next login.- Returns:
- true for must change, false for not required.