Interface UserDetailsManager
-
- All Superinterfaces:
UserDetailsService
- All Known Implementing Classes:
InMemoryUserDetailsManager
,JdbcUserDetailsManager
,LdapUserDetailsManager
public interface UserDetailsManager extends UserDetailsService
An extension of theUserDetailsService
which provides the ability to create new users and update existing ones.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
changePassword(java.lang.String oldPassword, java.lang.String newPassword)
Modify the current user's password.void
createUser(UserDetails user)
Create a new user with the supplied details.void
deleteUser(java.lang.String username)
Remove the user with the given login name from the system.void
updateUser(UserDetails user)
Update the specified user.boolean
userExists(java.lang.String username)
Check if a user with the supplied login name exists in the system.-
Methods inherited from interface org.springframework.security.core.userdetails.UserDetailsService
loadUserByUsername
-
-
-
-
Method Detail
-
createUser
void createUser(UserDetails user)
Create a new user with the supplied details.
-
updateUser
void updateUser(UserDetails user)
Update the specified user.
-
deleteUser
void deleteUser(java.lang.String username)
Remove the user with the given login name from the system.
-
changePassword
void changePassword(java.lang.String oldPassword, java.lang.String newPassword)
Modify the current user's password. This should change the user's password in the persistent user repository (datbase, LDAP etc).- Parameters:
oldPassword
- current password (for re-authentication if required)newPassword
- the password to change to
-
userExists
boolean userExists(java.lang.String username)
Check if a user with the supplied login name exists in the system.
-
-