|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.opencms.security.CmsDefaultPasswordHandler
public class CmsDefaultPasswordHandler
Default implementation for OpenCms password validation, just checks if a password is at last 4 characters long.
| Field Summary | |
|---|---|
static int |
PASSWORD_MIN_LENGTH
The minimum length of a password. |
| Fields inherited from interface org.opencms.security.I_CmsPasswordHandler |
|---|
CONVERT_DIGEST_ENCODING, DIGEST_TYPE_MD5, DIGEST_TYPE_PLAIN, DIGEST_TYPE_SHA, DIGEST_TYPE_SSHA |
| Fields inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler |
|---|
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD |
| Constructor Summary | |
|---|---|
CmsDefaultPasswordHandler()
The constructor does not perform any operation. |
|
| Method Summary | |
|---|---|
void |
addConfigurationParameter(String paramName,
String paramValue)
Adds a configuration parameter to this parameter configurable class instance. |
String |
digest(String password)
Creates an OpenCms password digest according to the default setting for method/encodings. |
String |
digest(String password,
String digestType,
String inputEncoding)
Creates an OpenCms password digest. |
CmsParameterConfiguration |
getConfiguration()
Returns the parameters of this configurable class instance, or null if the class does not need any parameters. |
String |
getDigestType()
Returns the digestType. |
String |
getInputEncoding()
Returns the input encoding. |
void |
initConfiguration()
Initializes a configuration after all parameters have been added. |
void |
setDigestType(String digestType)
Sets the digestType. |
void |
setInputEncoding(String inputEncoding)
Sets the input encoding. |
void |
validatePassword(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 java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int PASSWORD_MIN_LENGTH
| Constructor Detail |
|---|
public CmsDefaultPasswordHandler()
| Method Detail |
|---|
public void addConfigurationParameter(String paramName,
String paramValue)
I_CmsConfigurationParameterHandler
addConfigurationParameter in interface I_CmsConfigurationParameterHandlerparamName - the name of the parameterparamValue - the value for the parameterI_CmsConfigurationParameterHandler.addConfigurationParameter(java.lang.String, java.lang.String)
public String digest(String password)
throws CmsPasswordEncryptionException
I_CmsPasswordHandler
digest in interface I_CmsPasswordHandlerpassword - the password to encrypt
CmsPasswordEncryptionException - if something goes wrongI_CmsPasswordHandler.digest(java.lang.String)
public String digest(String password,
String digestType,
String inputEncoding)
throws CmsPasswordEncryptionException
I_CmsPasswordHandler
digest in interface I_CmsPasswordHandlerpassword - the password to encryptdigestType - the algorithm used for encryption (i.e. MD5, SHA ...)inputEncoding - the encoding used when converting the password to bytes (i.e. UTF-8)
CmsPasswordEncryptionException - if something goes wrongI_CmsPasswordHandler.digest(java.lang.String, java.lang.String, java.lang.String)public CmsParameterConfiguration getConfiguration()
I_CmsConfigurationParameterHandlernull if the class does not need any parameters.
getConfiguration in interface I_CmsConfigurationParameterHandlernull if the class does not need any parametersI_CmsConfigurationParameterHandler.getConfiguration()public String getDigestType()
getDigestType in interface I_CmsPasswordHandlerpublic String getInputEncoding()
getInputEncoding in interface I_CmsPasswordHandler
public void initConfiguration()
throws CmsConfigurationException
I_CmsConfigurationParameterHandler
initConfiguration in interface I_CmsConfigurationParameterHandlerCmsConfigurationException - if something goes wrongI_CmsConfigurationParameterHandler.initConfiguration()public void setDigestType(String digestType)
setDigestType in interface I_CmsPasswordHandlerdigestType - the digestType to setpublic void setInputEncoding(String inputEncoding)
setInputEncoding in interface I_CmsPasswordHandlerinputEncoding - the input encoding to set
public void validatePassword(String password)
throws CmsSecurityException
I_CmsPasswordHandlerIf this method throws no exception the password is valid.
validatePassword in interface I_CmsPasswordHandlerpassword - the password to check
CmsSecurityException - if validation of the password failedI_CmsPasswordHandler.validatePassword(java.lang.String)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||