public interface I_CmsPasswordHandler extends I_CmsConfigurationParameterHandler
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
CONVERT_DIGEST_ENCODING
Flag for conversion of the password encoding.
|
static java.lang.String |
DIGEST_TYPE_MD5
String to identify the key value for md5 password hashes.
|
static java.lang.String |
DIGEST_TYPE_PLAIN
String to identify the key value for unhashed passwords.
|
static java.lang.String |
DIGEST_TYPE_SHA
String to identify the key value for sha password hashes.
|
static java.lang.String |
DIGEST_TYPE_SSHA
String to identify the key value for sha password hashes with 4 byte salt.
|
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD
限定符和类型 | 方法和说明 |
---|---|
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.
|
java.lang.String |
getDigestType()
Returns the default digest type.
|
java.lang.String |
getInputEncoding()
Returns the default password encoding.
|
void |
setDigestType(java.lang.String digestType)
Sets the default digest type.
|
void |
setInputEncoding(java.lang.String inputEncoding)
Sets the default 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.
|
addConfigurationParameter, getConfiguration, initConfiguration
static final java.lang.String CONVERT_DIGEST_ENCODING
static final java.lang.String DIGEST_TYPE_MD5
static final java.lang.String DIGEST_TYPE_PLAIN
static final java.lang.String DIGEST_TYPE_SHA
static final java.lang.String DIGEST_TYPE_SSHA
java.lang.String digest(java.lang.String password) throws CmsPasswordEncryptionException
password
- the password to encryptCmsPasswordEncryptionException
- if something goes wrongjava.lang.String digest(java.lang.String password, java.lang.String digestType, java.lang.String inputEncoding) throws CmsPasswordEncryptionException
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 wrongjava.lang.String getDigestType()
java.lang.String getInputEncoding()
void setDigestType(java.lang.String digestType)
digestType
- the digest type usedvoid setInputEncoding(java.lang.String inputEncoding)
inputEncoding
- the encoding used for translation the password string to bytesvoid validatePassword(java.lang.String password) throws CmsSecurityException
If this method throws no exception the password is valid.
password
- the password to checkCmsSecurityException
- if validation of the password failed