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?

InformationsquelleAutor Michael | 2011-10-07

Schreibe einen Kommentar