String Sternchen, Maskierung Passwort
Ich bin momentan dabei, diese einfache login-code für eine ATM-Maschine.
Geben Sie Benutzername und Passwort ein und Sie anmeldet, das funktioniert einfach toll. Da bin ich nicht die Verbindung zu einer Datenbank oder einer externen text-Datei und ich habe nur 1 Benutzer, es ist einfach geschrieben, einfach in den Java-code. Aber wenn Sie geben Sie das Kennwort "p4ss" ich will, dass es maskiert werden, so dass anstelle von seing es auf dem Bildschirm während der Eingabe Sie sollten sehen, "* * * * "oder "" leer (Wie bei der Eingabe von pass-on-Linux).
Derzeit mein code sieht wie folgt aus:
String user;
String pass;
System.out.print("User: ");
user = Keyboard.readString();
System.out.print("Pass: ");
pass = Keyboard.readString();
if ((user.equals("Admin")) && (pass.equals("p4ss")))
{
menu();
}
else
{
out.println("Wrong username or password.");
}
Wäre dankbar jede Hilfe, die ich bekommen konnte.
Was ist der Keyboard-Klasse hier? Wenn Sie das schreiben von code für Geldautomat, warum auf der Erde Sie mit System.aus?
Stackoverflow hat eine eingebaute Sicherheit, wenn Sie p4ss alles, was ich sehe ist ****
Nun, es ist nur eine login-Seite, die Tastatur Klasse ist, so kann ich geben Sie den anzuzeigenden text. Das system aus ist, so kann ich sehen, die Ausgabe auf dem Bildschirm.
Mögliche Duplikate von Wie man die Maske ein Passwort in Java 5?
Stackoverflow hat eine eingebaute Sicherheit, wenn Sie p4ss alles, was ich sehe ist ****
Nun, es ist nur eine login-Seite, die Tastatur Klasse ist, so kann ich geben Sie den anzuzeigenden text. Das system aus ist, so kann ich sehen, die Ausgabe auf dem Bildschirm.
Mögliche Duplikate von Wie man die Maske ein Passwort in Java 5?
InformationsquelleAutor Michael | 2011-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Michael, haben Sie einen Blick auf die Beschreibung auf der Sun website:
https://web.archive.org/web/20120214061606/http://java.sun.com/developer/technicalArticles/Security/pwordmask
Oder, wenn Sie mit Java 5 oder neuer verwenden, können Sie:
Wie Maske ein Passwort in Java 5?
InformationsquelleAutor Pieter
Ich nehme an, dies ist eine simulierte ATM...
Dev hat darauf hingewiesen, dass Passwort-Maskierung auf der Konsole ist out of the box unterstützt, so können Sie diese verwenden. Jedoch für nichts, aber die meisten trivial IO Sie wären besser dran mit Swing oder ein "Flüche-wie" Bibliothek:
Ich wusste nie, dass. Danke für den Hinweis it out.
InformationsquelleAutor Paul Cager
Wenn Sie JavaSE 6 oder neuer können Sie Console.readPassword()
InformationsquelleAutor Dev
Gibt es eine spezielle Methode
Console.readPassword()
dies zu tun, eingeführt in Java 6. Sie offensichtlich nicht laufen konnte-code, wie dies auf einem realen ATM, aber! Swing hatJPasswordField
was Sie können tun, diese Art der Maskierung in eine GUI, und man könnte sich vorstellen, eine Swing-basierte ATM-Fenster.Das ist sehr cool, ich hatte nicht bemerkt, dass. Bearbeitet.
InformationsquelleAutor Ernest Friedman-Hill