PasswordHash is an interface for objects that can generate and verify password hashes.
Implementations of PasswordHash are configured for the built-in Database IdentityStore
by configuring the type on the DatabaseIdentityStoreDefinition annotation.
Parameters for the PasswordHash can also be configured on the annotation,
and will be passed to the initialize(Map) method when the IdentityStore is initialized.
DatabaseIdentityStoreDefinition#hashAlgorithm(), DatabaseIdentityStoreDefinition#hashAlgorithmParameters()
| Modifier and Type | Method and Description |
|---|---|
| public String | Returns: The generated password hash value.The password to generate a hash for. password)Generate an encoded password hash value for storage in a user's account. |
| public default void | initialize(Map<String, String>
A parameters)Map of the provided parameters, empty if no parameters were supplied.Initialize the instance with the parameters it should use to generate and verify password hashes. |
| public boolean |
| generate | back to summary |
|---|---|
| public String generate(char[] password) Generate an encoded password hash value for storage in a user's account.
This method should not be used to generate a password hash for verification purposes;
use The returned hash value should be fully encoded, such that it can be directly stored, as is, with no additional formatting or encoding applied.
| |
| initialize | back to summary |
|---|---|
| public default void initialize(Map<String, String> parameters) Initialize the instance with the parameters it should use to
generate and verify password hashes. The parameters are the
name/value pairs specified with the
An implementation is not required to support parameters, and may ignore parameters passed to it. It is also possible that an implementation will use the specified parameters when generating a new password hash, but ignore them in favor of parameters stored with an existing password hash when verifying.
If no parameters were supplied, the argument is an empty | |
| verify | back to summary |
|---|---|
| public boolean verify(char[] password, String hashedPassword) Verify a password against the hashed password value retrieved from a user's account.
The
| |