Class PasswordStore


  • public abstract class PasswordStore
    extends Object
    PasswordStore specifies a mechanism to store passwords used to authenticate using the LoginService. The actual mechanism used to store the passwords is left up to the implementation.
    Author:
    Bino George, Jonathan Giles
    • Constructor Detail

      • PasswordStore

        public PasswordStore()
    • Method Detail

      • set

        public abstract boolean set​(String username,
                                    String server,
                                    char[] password)
        Saves a password for future use.
        Parameters:
        username - username used to authenticate.
        server - server used for authentication
        password - password to save. Password can't be null. Use empty array for empty password.
      • get

        public abstract char[] get​(String username,
                                   String server)
        Fetches the password for a given server and username.
        Parameters:
        username - username
        server - server
        Returns:
        null if not found, a character array representing the password otherwise. Returned array can be empty if the password is empty.
      • removeUserPassword

        public abstract void removeUserPassword​(String username)
        This should attempt to remove the given username from the password store, as well as any associated password.
        Parameters:
        username - The username to remove