Eingegebenen Text in der Konsole nicht sichtbar machen oder nur in Sternchen anzeigen

cedi

Mitglied
Hey Leute,

google liefert mir keine brauchbaren Ergebnisse.

Ich möchte in einem meiner Programme eine Passworteingabe machen. Das klappt auch schon so weit. Aber gibt es da nicht Parameter, mit denen das Passwort NICHT im Klartext angezeigt wird? Also anstelle von Passwort nur ******** da steht oder so wie beim Linux Terminal, wenn man das Passwort für sudo eingibt einfach nichts Angezeigt wird?

kleine frage, kleines Problem, große Wirkung 😀


danke schon mal.
 
Edit:
Sry is schon ein bisschen spät ^^ Innerhalb der Konsole weiß ich leider selbst nicht!

mfg
 
Zuletzt bearbeitet von einem Moderator:
Console (Java Platform SE 6)

Security note: If an application needs to read a password or other secure data, it should use readPassword() or readPassword(String, Object...) and manually zero the returned character array after processing to minimize the lifetime of sensitive data in memory.

Java:
     Console cons;
     char[] passwd;
     if ((cons = System.console()) != null &&
         (passwd = cons.readPassword("[%s]", "Password:")) != null) {
         ...
         java.util.Arrays.fill(passwd, ' ');
     }
 

Zurück
Oben