/** * Get password for the input principal 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, "Enter password for principal \"" + principal + "\":"); passwordTwice = getPassword(scanner, "Re-enter password for principal \"" + principal + "\":"); } else { passwordOnce = getPassword(console, "Enter password for principal \"" + principal + "\":"); passwordTwice = getPassword(console, "Re-enter password for principal \"" + principal + "\":"); } if (!passwordOnce.equals(passwordTwice)) { System.err.println("add_principal: Password mismatch while reading password for \"" + principal + "\"."); return null; } return passwordOnce; }
password = kOptions.getStringOption(KadminOption.PW); } else { password = getPassword(principal);