You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2012/11/23 13:45:41 UTC
svn commit: r1412859 -
/karaf/trunk/client/src/main/java/org/apache/karaf/client/Main.java
Author: jbonofre
Date: Fri Nov 23 12:45:40 2012
New Revision: 1412859
URL: http://svn.apache.org/viewvc?rev=1412859&view=rev
Log:
[KARAF-2022] Don't display the password in clear using client
Modified:
karaf/trunk/client/src/main/java/org/apache/karaf/client/Main.java
Modified: karaf/trunk/client/src/main/java/org/apache/karaf/client/Main.java
URL: http://svn.apache.org/viewvc/karaf/trunk/client/src/main/java/org/apache/karaf/client/Main.java?rev=1412859&r1=1412858&r2=1412859&view=diff
==============================================================================
--- karaf/trunk/client/src/main/java/org/apache/karaf/client/Main.java (original)
+++ karaf/trunk/client/src/main/java/org/apache/karaf/client/Main.java Fri Nov 23 12:45:40 2012
@@ -79,7 +79,16 @@ public class Main {
client.start();
ClientSession session = connectWithRetries(client, config);
if (!session.authAgent(config.getUser()).await().isSuccess()) {
- String password = readLine("Password: ");
+ String password = null;
+ Console console = System.console();
+ if (console != null) {
+ char[] readPassword = console.readPassword("Password: ");
+ if (readPassword != null) {
+ password = new String(readPassword);
+ }
+ } else {
+ throw new Exception("Unable to prompt password: could not get system console");
+ }
if (!session.authPassword(config.getUser(), password).await().isSuccess()) {
throw new Exception("Authentication failure");
}