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 Details

    • findAllUsers

      Collection<String> findAllUsers()
      Returns:
      list of all available usernames.
    • changePasswordForUser

      String changePasswordForUser(String email, String username, String newPassword)
      Parameters:
      email -
      username -
      newPassword - - encoded
      Returns:
      the confirmation token they will need to use.
    • 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

      boolean validateSignupToken(String username, String key)
      Validate the token previously generated by generateSignupToken(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

      void reauthenticate(String userName, String password)
      Sign in the user identified
      Parameters:
      userName -
      password -
    • userWithEmailExists

      boolean userWithEmailExists(String emailAddress)
      Parameters:
      emailAddress -
      Returns: