2017-03-12 1 views
0

In Netbeans Im Erstellen eines einfachen Programms mit MVC, die zwei Pakete GUI und Core haben. In Swing GUI habe ich eine Methode, die das Benutzerpasswort überprüft. Ist es akzeptabel, ein Benutzerpasswort direkt in der GUI zu überprüfen, anstatt es an ein Kernsystem zu senden, vielleicht an eine koordinierende Klasse, um zu überprüfen, ob das Passwort übereinstimmt, und die Antwort zurück an die GUI zu senden?Wo kann das Passwort mit MVC überprüft werden?

+4

UI ist nicht der Ort, um solche Dinge zu tun. Das sollte ein Dienst tun, der mit einer Datenbank zusammenarbeitet. – duffymo

+1

Viel hängt davon ab, wie Ihr System eingerichtet ist. Meine persönliche Meinung ist, wenn Sie einen Dienst haben, der das Passwort speichert, ist es die Verantwortung des Dienstes zu überprüfen, warum? So weit wie möglich möchten Sie nicht den Rest des Wortes "wie" das Passwort verwaltet/gespeichert wird. Dies wirft ein Dutzend weitere Fragen auf, aber im Wesentlichen wollen Sie das Kennwort nicht klar übertragen, Sie möchten über einen sicheren Kanal (HTTPS) übertragen und vielleicht sogar ein vereinbartes Verschlüsselungsprotokoll zwischen dem Client und dem Dienst haben – MadProgrammer

Antwort

1

* Sie können Kennwortrichtlinien auf Client-Seite überprüfen, ob Sie eine (dh mindestens 3 Buchstaben 2 Ziffer etc ...) haben

* Sie können Benutzereingaben als gültiger String (oder char []) validieren und wieder erneut Kennwortrichtlinie auf Frontend (Benutzer können Client-Seite manipulieren, aber es wird einige Zeit für die meisten Eingaben speichern)

* Sie durch einen Vergleich auf Backend tatsächliche Passwort bestätigen können (Sie lieber für das Hashing)

Verwandte Themen