Class PasswordResetCallback
- java.lang.Object
-
- org.wildfly.security.auth.callback.PasswordResetCallback
-
- All Implemented Interfaces:
Serializable,Callback,ExtendedCallback
public final class PasswordResetCallback extends Object implements ExtendedCallback, Serializable
A callback used when a password reset is required. Interactive callback handlers should have the user enter the password two times, comparing them for equality.- Author:
- David M. Lloyd
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private char[]passwordprivate Stringpromptprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description PasswordResetCallback(String prompt)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearPassword()Clear the stored password bytes by setting them to' '.char[]getPassword()Get the new password.StringgetPrompt()Get the password reset prompt.booleanisOptional()Determine if this callback is optional.booleanneedsInformation()Determine if this callback is requesting information.voidsetPassword(char[] password)Set the new password.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
prompt
private final String prompt
-
password
private char[] password
-
-
Constructor Detail
-
PasswordResetCallback
public PasswordResetCallback(String prompt)
Construct a new instance.- Parameters:
prompt- the password reset prompt (must not benullor empty)
-
-
Method Detail
-
getPrompt
public String getPrompt()
Get the password reset prompt.- Returns:
- the password reset prompt
-
getPassword
public char[] getPassword()
Get the new password.- Returns:
- the new password, or
nullif it was not set
-
setPassword
public void setPassword(char[] password)
Set the new password.- Parameters:
password- the new password
-
clearPassword
public void clearPassword()
Clear the stored password bytes by setting them to' '.
-
isOptional
public boolean isOptional()
Description copied from interface:ExtendedCallbackDetermine if this callback is optional.- Specified by:
isOptionalin interfaceExtendedCallback- Returns:
trueif the callback is optional,falseif it is mandatory
-
needsInformation
public boolean needsInformation()
Description copied from interface:ExtendedCallbackDetermine if this callback is requesting information.- Specified by:
needsInformationin interfaceExtendedCallback- Returns:
trueif the callback is requesting information,falseif it is only providing information
-
-