public class CmsDefaultPasswordHandler extends java.lang.Object implements I_CmsPasswordHandler
限定符和类型 | 字段和说明 |
---|---|
static int |
PASSWORD_MIN_LENGTH
The minimum length of a password.
|
CONVERT_DIGEST_ENCODING, DIGEST_TYPE_MD5, DIGEST_TYPE_PLAIN, DIGEST_TYPE_SHA, DIGEST_TYPE_SSHA
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD
构造器和说明 |
---|
CmsDefaultPasswordHandler()
The constructor does not perform any operation.
|
限定符和类型 | 方法和说明 |
---|---|
void |
addConfigurationParameter(java.lang.String paramName,
java.lang.String paramValue)
Adds a configuration parameter to this parameter configurable class instance.
|
java.lang.String |
digest(java.lang.String password)
Creates an OpenCms password digest according to the default setting for method/encodings.
|
java.lang.String |
digest(java.lang.String password,
java.lang.String digestType,
java.lang.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. |
java.lang.String |
getDigestType()
Returns the digestType.
|
java.lang.String |
getInputEncoding()
Returns the input encoding.
|
void |
initConfiguration()
Initializes a configuration after all parameters have been added.
|
void |
setDigestType(java.lang.String digestType)
Sets the digestType.
|
void |
setInputEncoding(java.lang.String inputEncoding)
Sets the input encoding.
|
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.
|
public static final int PASSWORD_MIN_LENGTH
public CmsDefaultPasswordHandler()
public void addConfigurationParameter(java.lang.String paramName, java.lang.String paramValue)
I_CmsConfigurationParameterHandler
addConfigurationParameter
在接口中 I_CmsConfigurationParameterHandler
paramName
- the name of the parameterparamValue
- the value for the parameterI_CmsConfigurationParameterHandler.addConfigurationParameter(java.lang.String, java.lang.String)
public java.lang.String digest(java.lang.String password) throws CmsPasswordEncryptionException
I_CmsPasswordHandler
digest
在接口中 I_CmsPasswordHandler
password
- the password to encryptCmsPasswordEncryptionException
- if something goes wrongI_CmsPasswordHandler.digest(java.lang.String)
public java.lang.String digest(java.lang.String password, java.lang.String digestType, java.lang.String inputEncoding) throws CmsPasswordEncryptionException
I_CmsPasswordHandler
digest
在接口中 I_CmsPasswordHandler
password
- 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_CmsConfigurationParameterHandler
null
if the class does not need any parameters.getConfiguration
在接口中 I_CmsConfigurationParameterHandler
null
if the class does not need any parametersI_CmsConfigurationParameterHandler.getConfiguration()
public java.lang.String getDigestType()
getDigestType
在接口中 I_CmsPasswordHandler
public java.lang.String getInputEncoding()
getInputEncoding
在接口中 I_CmsPasswordHandler
public void initConfiguration()
I_CmsConfigurationParameterHandler
public void setDigestType(java.lang.String digestType)
setDigestType
在接口中 I_CmsPasswordHandler
digestType
- the digestType to setpublic void setInputEncoding(java.lang.String inputEncoding)
setInputEncoding
在接口中 I_CmsPasswordHandler
inputEncoding
- the input encoding to setpublic void validatePassword(java.lang.String password) throws CmsSecurityException
I_CmsPasswordHandler
If this method throws no exception the password is valid.
validatePassword
在接口中 I_CmsPasswordHandler
password
- the password to checkCmsSecurityException
- if validation of the password failedI_CmsPasswordHandler.validatePassword(java.lang.String)