public class MessageDigestCredentialHandler extends DigestCredentialHandlerBase
If the stored password form does not include an iteration count then an iteration count of 1 is used.
If the stored password form does not include salt then no salt is used.
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_ITERATIONS |
DEFAULT_SALT_LENGTH, sm
Constructor and Description |
---|
MessageDigestCredentialHandler() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAlgorithm() |
protected int |
getDefaultIterations() |
java.lang.String |
getEncoding() |
protected Log |
getLog() |
boolean |
matches(java.lang.String inputCredentials,
java.lang.String storedCredentials)
Checks to see if the input credentials match the stored credentials
|
protected java.lang.String |
mutate(java.lang.String inputCredentials,
byte[] salt,
int iterations)
Generates the equivalent stored credentials for the given input
credentials, salt and iterations.
|
void |
setAlgorithm(java.lang.String algorithm)
Set the algorithm used to convert input credentials to stored
credentials.
|
void |
setEncoding(java.lang.String encodingName) |
getDefaultSaltLength, getIterations, getLogInvalidStoredCredentials, getSaltLength, matchesSaltIterationsEncoded, mutate, mutate, setIterations, setLogInvalidStoredCredentials, setSaltLength
public static final int DEFAULT_ITERATIONS
public java.lang.String getEncoding()
public void setEncoding(java.lang.String encodingName)
public java.lang.String getAlgorithm()
getAlgorithm
in class DigestCredentialHandlerBase
public void setAlgorithm(java.lang.String algorithm) throws java.security.NoSuchAlgorithmException
DigestCredentialHandlerBase
setAlgorithm
in class DigestCredentialHandlerBase
algorithm
- the algorithmjava.security.NoSuchAlgorithmException
- if the specified algorithm
is not supportedpublic boolean matches(java.lang.String inputCredentials, java.lang.String storedCredentials)
CredentialHandler
inputCredentials
- User provided credentialsstoredCredentials
- Credentials stored in the Realm
true
if the inputCredentials match the
storedCredentials, otherwise false
protected java.lang.String mutate(java.lang.String inputCredentials, byte[] salt, int iterations)
DigestCredentialHandlerBase
mutate
in class DigestCredentialHandlerBase
inputCredentials
- User provided credentialssalt
- Salt, if anyiterations
- Number of iterations of the algorithm associated
with this CredentialHandler applied to the
inputCredentials to generate the equivalent
stored credentialsnull
if the generation failsprotected int getDefaultIterations()
getDefaultIterations
in class DigestCredentialHandlerBase
CredentialHandler
.protected Log getLog()
getLog
in class DigestCredentialHandlerBase
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.