Interface RestUserHandler

    • Method Detail

      • authenticate

        boolean authenticate​(java.lang.String username,
                             java.lang.String password)
        Authenticates user against given back-end.
        Parameters:
        username - the user name
        password - the secret password
        Returns:
        true if successful
      • getAllUserNames

        java.lang.Iterable<java.lang.String> getAllUserNames()
      • getUserByUsername

        RestUser getUserByUsername​(java.lang.String username)
      • getUserRolesByUsername

        java.util.Set<io.javalin.core.security.Role> getUserRolesByUsername​(java.lang.String username)
      • setPassword

        boolean setPassword​(java.lang.String userName,
                            java.lang.String oldPassword,
                            java.lang.String newPassword)
                     throws java.lang.SecurityException
        Sets new user password. N.B. Implementation may be implemented or omitted based on the specific back-end.
        Parameters:
        userName - existing
        oldPassword - to verify
        newPassword - to set
        Returns:
        true if successful
        Throws:
        java.lang.SecurityException - if underlying implementation does not allow to change the password.