Interface UserDetailsManager
- All Superinterfaces:
org.springframework.security.provisioning.UserDetailsManager, org.springframework.security.core.userdetails.UserDetailsService
- All Known Subinterfaces:
UserManager
- All Known Implementing Classes:
UserManagerImpl
public interface UserDetailsManager
extends org.springframework.security.provisioning.UserDetailsManager
Extension of
UserDetailsManager.- Author:
- poirigui
-
Method Summary
Modifier and TypeMethodDescriptionchangePasswordForUser(String email, String username, String newPassword) generateSignupToken(String username) Generate a token that can be used to check if the user's email is valid.Returns a String username (the principal).booleanloggedIn()voidreauthenticate(String userName, String password) Sign in the user identifiedbooleanuserWithEmailExists(String emailAddress) booleanvalidateSignupToken(String username, String key) Validate the token previously generated bygenerateSignupToken(String).Methods inherited from interface org.springframework.security.provisioning.UserDetailsManager
changePassword, createUser, deleteUser, updateUser, userExistsMethods inherited from interface org.springframework.security.core.userdetails.UserDetailsService
loadUserByUsername
-
Method Details
-
findAllUsers
Collection<String> findAllUsers()- Returns:
- list of all available usernames.
-
changePasswordForUser
-
generateSignupToken
String generateSignupToken(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException Generate a token that can be used to check if the user's email is valid.- Parameters:
username-- Returns:
- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
validateSignupToken
Validate the token previously generated bygenerateSignupToken(String).- Parameters:
username-key-- Returns:
- true if okay, false otherwise
-
getCurrentUsername
String getCurrentUsername()Returns a String username (the principal).- Throws:
IllegalStateException- if no user is currently authenticated.
-
loggedIn
boolean loggedIn() -
reauthenticate
-
userWithEmailExists
- Parameters:
emailAddress-- Returns:
-