2016-08-08 8 views
0

Ich möchte einen Benutzer mit meinem Java-Code zu überprüfen. Als eine Auswahl möchte ich überprüfen, ob man das Passwort für den Account mit Java kennt.Benutzer Passwort überprüfen

Ich weiß, wenn ich in/etc/shadow dann schauen könnte, wäre es einfach. Es sieht jedoch unmöglich aus.

Gibt es also eine Möglichkeit zu überprüfen, ob ein eingegebenes Passwort für das Passwort des Benutzers im Unix-System gültig ist oder nicht.

Ich lese man password, aber ich konnte keine gute Lösung finden.

Es wäre hoffentlich sein:

passcheck hogepass -> return 0 if it is true return 1 if not 

Ich glaube, ich password irgendwie verwenden können, aber es könnte sehr gefährlich sein ..

ich den Weg in Java verwenden möchten. Also, wenn Sie irgendeine Idee haben, die auf (nur) Java läuft. Es ist auch willkommen.

+1

Also, nur um sicher zu sein: Sie wollen, dass ein Benutzer, der Ihre Anwendung auf seinem lokalen Rechner ausführt ... muss sein Passwort beim Start eingeben; damit du überprüfen kannst, ob er wirklich dein Programm läuft? Ich frage mich nur; Art von super wichtig Programm, das Sie ihm zur Verfügung stellen? – GhostCat

Antwort

1

Sehen Sie, ob das funktioniert. SSH mit dem Benutzernamen und dem Passwort Host und überprüfen Sie die Antwort. Wenn Sie eine Shell-Eingabeaufforderung erhalten, ist die Anmeldung erfolgreich und die Anmeldedaten sind gültig. Ihr Programm sollte jedoch vertrauenswürdig sein, damit Benutzer ihren Benutzernamen und ihr Passwort einreichen können. Andernfalls könnte dies eine Form von Phishing sein.

+0

Es funktionierte, wo der SSH-Server läuft – kensuke1984

Verwandte Themen