Package org.opencms.security
Class CmsAdvancedPasswordHandler
- java.lang.Object
-
- org.opencms.security.CmsDefaultPasswordHandler
-
- org.opencms.security.CmsAdvancedPasswordHandler
-
- All Implemented Interfaces:
I_CmsConfigurationParameterHandler
,I_CmsPasswordGenerator
,I_CmsPasswordHandler
,I_CmsPasswordSecurityEvaluator
public class CmsAdvancedPasswordHandler extends CmsDefaultPasswordHandler
Validates the user passwords in with advanced password requirements.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opencms.security.I_CmsPasswordSecurityEvaluator
I_CmsPasswordSecurityEvaluator.SecurityLevel
-
-
Field Summary
-
Fields inherited from class org.opencms.security.CmsDefaultPasswordHandler
PARAM_SCRYPT_FALLBACK, PARAM_SCRYPT_SETTINGS, PASSWORD_MIN_LENGTH, PASSWORD_SECURE_LENGTH
-
Fields inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD
-
Fields inherited from interface org.opencms.security.I_CmsPasswordHandler
CONVERT_DIGEST_ENCODING, DIGEST_TYPE_MD5, DIGEST_TYPE_PLAIN, DIGEST_TYPE_SCRYPT, DIGEST_TYPE_SHA, DIGEST_TYPE_SSHA
-
-
Constructor Summary
Constructors Constructor Description CmsAdvancedPasswordHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description I_CmsPasswordSecurityEvaluator.SecurityLevel
evaluatePasswordSecurity(java.lang.String password)
Evaluates the given password security.java.lang.String
getPasswordSecurityHint(java.util.Locale locale)
Returns a hint describing how to set a secure password.void
validatePassword(java.lang.String password)
This method checks if a new password follows the rules for new passwords, which are defined by a Class configured in the opencms.properties file.-
Methods inherited from class org.opencms.security.CmsDefaultPasswordHandler
addConfigurationParameter, checkPassword, digest, digest, getConfiguration, getDigestType, getInputEncoding, getRandomPassword, initConfiguration, setDigestType, setInputEncoding
-
-
-
-
Constructor Detail
-
CmsAdvancedPasswordHandler
public CmsAdvancedPasswordHandler()
-
-
Method Detail
-
evaluatePasswordSecurity
public I_CmsPasswordSecurityEvaluator.SecurityLevel evaluatePasswordSecurity(java.lang.String password)
Description copied from interface:I_CmsPasswordSecurityEvaluator
Evaluates the given password security.- Specified by:
evaluatePasswordSecurity
in interfaceI_CmsPasswordSecurityEvaluator
- Overrides:
evaluatePasswordSecurity
in classCmsDefaultPasswordHandler
- Parameters:
password
- the password- Returns:
- the security level as a number between 0 and 1, 0 meaning a low security and 1 a strong security
- See Also:
I_CmsPasswordSecurityEvaluator.evaluatePasswordSecurity(java.lang.String)
-
getPasswordSecurityHint
public java.lang.String getPasswordSecurityHint(java.util.Locale locale)
Description copied from interface:I_CmsPasswordSecurityEvaluator
Returns a hint describing how to set a secure password.- Specified by:
getPasswordSecurityHint
in interfaceI_CmsPasswordSecurityEvaluator
- Overrides:
getPasswordSecurityHint
in classCmsDefaultPasswordHandler
- Parameters:
locale
- the locale- Returns:
- the password security hint
- See Also:
I_CmsPasswordSecurityEvaluator.getPasswordSecurityHint(java.util.Locale)
-
validatePassword
public void validatePassword(java.lang.String password) throws CmsSecurityException
Description copied from interface:I_CmsPasswordHandler
This method checks if a new password follows the rules for new passwords, which are defined by a Class configured in the opencms.properties file.If this method throws no exception the password is valid.
- Specified by:
validatePassword
in interfaceI_CmsPasswordHandler
- Overrides:
validatePassword
in classCmsDefaultPasswordHandler
- Parameters:
password
- the password to check- Throws:
CmsSecurityException
- if validation of the password failed- See Also:
I_CmsPasswordHandler.validatePassword(java.lang.String)
-
-