Unix/Linux Benutzer-Authentifikation über Java

duddits

Aktives Mitglied
Hallo zusammen,

ich brauche eine Möglichkeit Benutzer von bzw. über meine(r) Java-Anwendung am Unix-System anmelden zu lassen.
Gibt es hierfür schon Bibliotheken auf die ich zurück greifen kann? Falls ja, welche sind das?

Bisher ist mir nur die Idee gekommen, selbst was zu schreiben, so dass ich die Benutzernamen und die verwendete Verschlüsselung auf deren Kennwort gegen die /etc/shadow vergleiche. Nachteil dieser Lösung ist, dass das Java-Programm entweder root-Rechte oder zumindest irgendwie eine lesende Berechtigung auf die /etc/shadow haben müsste.
Gäbe es evtl. die Möglichkeit die Authentifizierung an das System zu delegieren, so das ich nur das Ergebnis, sprich die Rückgabe auswerten muss?


Viele Grüße und besten Dank schon mal für eure Hilfe 🙂

Daniel
 
Maybe sowas: (google: SSH JAVA)

Ganymed SSH-2 for Java

Aber falls der User sich am Unixsystem anmelden muss, um das Programm überhaupt zu starten, dann kannst du den aktuellen User aus den Umgebungsvariablen
Code:
System.getProperty("user?");
* rausbekommen, dieser ist dann schon authentifiziert.

Wenn die Anwendung als Server auf dem Unixsystem läuft, dann kanst du das oben genannte benutzen und auch wenn deine Software eigentlich garnicht auf dem UnixSystem läuft.

Ahja, damm gibt es noch diese PAM Dienste. Eventuell hilft auch das 😉 - Das habe ich aber noch nie benutzt.

*) Ich benutze das zu wenig und weiß nicht genau, ob das wirklich "user" heißt.
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

erstmal vielen Dank für eure Antworten 🙂

Ganymed hilft mir nicht weiter, da sich die Java-Anwendung direkt auf dem Unix-Server befindet.

JPAM hört sich gut an und werde es mir mal anschauen.

Sobald es was neue gibt melde ich mich.

Viele Grüße, Daniel
 

Zurück
Oben