Interface UserPasswordService<P extends PasswordToken,U extends User>
-
- All Superinterfaces:
org.springframework.security.core.userdetails.UserDetailsPasswordService
- All Known Implementing Classes:
DefaultUserPasswordService
public interface UserPasswordService<P extends PasswordToken,U extends User> extends org.springframework.security.core.userdetails.UserDetailsPasswordService
- Author:
- Chad Harchar (charchar)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description boolean
changePassword(ChangePasswordForm changePasswordForm, org.springframework.validation.BindingResult errors)
From the providedChangePasswordForm
, attempt to change the user's password.boolean
createResetPasswordToken(String clientId, String username)
Creates a reset password token for the specified user, if they exist.boolean
createTokenForUser(String clientId, String username)
Deprecated.boolean
resetPassword(ResetPasswordForm resetPasswordForm, org.springframework.validation.BindingResult errors)
From the providedResetPasswordForm
, attempt to reset the user's password.U
updatePasswordForUser(U user, String password, String clientId)
Send a password change notification email and update the user's password.
-
-
-
Method Detail
-
resetPassword
boolean resetPassword(ResetPasswordForm resetPasswordForm, org.springframework.validation.BindingResult errors)
From the providedResetPasswordForm
, attempt to reset the user's password. If a failure occurs, errors will be populated onBindingResult
and `false` is returned. Otherwise, return `true`.- Parameters:
resetPasswordForm
- The form to use to reset the user's password.errors
- The object to hold any errors that might occur.- Returns:
- Whether the provided
ResetPasswordForm
passed validation in order for the password to be reset.
-
changePassword
boolean changePassword(ChangePasswordForm changePasswordForm, org.springframework.validation.BindingResult errors)
From the providedChangePasswordForm
, attempt to change the user's password. If a failure occurs, errors will be populated onBindingResult
and `false` is returned. Otherwise, return `true`.- Parameters:
changePasswordForm
- The form to use to change the user's password.errors
- The object to hold any errors that might occur.- Returns:
- Whether the provided
ChangePasswordForm
passed validation in order for the password to be changed.
-
createResetPasswordToken
boolean createResetPasswordToken(String clientId, String username) throws AccountLockedException
Creates a reset password token for the specified user, if they exist.- Parameters:
clientId
- TheAuthorizedClient.getId()
to verify againstusername
- The username of the user for which to validate and create a token.- Returns:
- true if token successfully created, else false.
- Throws:
AccountLockedException
- if user is locked and unable to reset their password
-
createTokenForUser
@Deprecated boolean createTokenForUser(String clientId, String username) throws AccountLockedException
Deprecated.Creates a token for the specified user, if they exist.- Parameters:
clientId
- TheAuthorizedClient.getId()
to verify againstusername
- The username of the user for which to validate and create a token.- Returns:
- true if token successfully created, else false.
- Throws:
AccountLockedException
- if user is locked and unable to reset their password
-
updatePasswordForUser
U updatePasswordForUser(U user, String password, String clientId)
Send a password change notification email and update the user's password.- Parameters:
user
- The user who's password to update.password
- The new password for the user.clientId
- The clientId from the request.- Returns:
- The updated user.
-
-