/** * Get password from console */ private String getPassword(String principal) { String passwordOnce; String passwordTwice; Console console = System.console(); if (console == null) { System.out.println("Couldn't get Console instance, " + "maybe you're running this from within an IDE. " + "Use scanner to read password."); Scanner scanner = new Scanner(System.in, "UTF-8"); passwordOnce = getPassword(scanner, "Please enter new password \"" + principal + "\":"); passwordTwice = getPassword(scanner, "Please re-enter password =\"" + principal + "\":"); } else { passwordOnce = getPassword(console, "Please enter new password \"" + principal + "\":"); passwordTwice = getPassword(console, "Please re-enter password \"" + principal + "\":"); } if (!passwordOnce.equals(passwordTwice)) { System.err.println("change_password: Password mismatch while reading password for \"" + principal + "\"."); return null; } return passwordOnce; }
password = getPassword(principal); if (password == null) { System.out.println("Did not get new password successfully. Please try again");