Class PasswordValidationCallback
java.lang.Object
jakarta.security.auth.message.callback.PasswordValidationCallback
- All Implemented Interfaces:
Callback
Callback for PasswordValidation.
This callback may be used by an authentication module to employ the password validation facilities of its containing
runtime. This Callback would typically be called by a ServerAuthModule
during
validateRequest
processing.
-
Constructor Summary
ConstructorDescriptionPasswordValidationCallback
(Subject subject, String username, char[] password) Create a PasswordValidationCallback. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear the password.char[]
Get the password.boolean
Get the authentication result.Get the subject.Get the username.void
setResult
(boolean result) Set the authentication result.
-
Constructor Details
-
PasswordValidationCallback
Create a PasswordValidationCallback.- Parameters:
subject
- The subject for authenticationusername
- The username to authenticatepassword
- The user's password, which may be null.
-
-
Method Details
-
getSubject
Get the subject.- Returns:
- The subject.
-
getUsername
Get the username.- Returns:
- The username.
-
getPassword
public char[] getPassword()Get the password.Note that this method returns a reference to the password. If a clone of the array is created it is the caller's responsibility to zero out the password information after it is no longer needed.
- Returns:
- The password, which may be null.
-
clearPassword
public void clearPassword()Clear the password. -
setResult
public void setResult(boolean result) Set the authentication result.- Parameters:
result
- True if authentication succeeded, false otherwise
-
getResult
public boolean getResult()Get the authentication result.- Returns:
- True if authentication succeeded, false otherwise
-