Ermitteln von Benutzern, die mit der Java Web App an einem Computer angemeldet sind

8

Ich möchte eine Java-Anwendung entwickeln, die den an einer Window Domain angemeldeten Benutzer erkennen kann. Diese Anmeldeinformationen werden für die Anmeldung bei der Java-Anwendung verwendet, die auf Tomcat ausgeführt wird.

Wie kann ich das tun? Ich möchte wissen, dass der Remote-Benutzer auf meine Web-App zugreift. Dieser Benutzer ist in einem aktiven Verzeichnis

angemeldet

Danke!

    
VansFannel 07.04.2009, 15:10
quelle

4 Antworten

5

Das ist meine Lösung:

Setzen Sie jcifs-1.2.7.jar im Verzeichnis [TOMCAT_HOME] / common / lib.

Ändern Sie die web.xml der Anwendung, indem Sie den folgenden Text zum Abschnitt webapp hinzufügen:

%Vor%

Und Sie können den Remote-Benutzer mit request.getRemoteUser () ohne Aufforderung erhalten.

Wir sehen uns.

    
VansFannel 22.04.2009, 13:47
quelle
1

Im Allgemeinen können Sie sich mit dem Java-Authentifizierungs- und Autorisierungsdienst am lokalen Autorisierungsdienst anmelden. Das könnte tun, was Sie wollen.

Wie gesagt, sind Sie sicher, dass dies der richtige Weg ist? Was möchten Sie erreichen? Suchen Sie eine Single-Signon-Lösung für die Webapp?

Dann das: Wie wird Tomcat für die Verwendung der Windows NTLM-Authentifizierung konfiguriert? Vielleicht ist es das, wonach Sie suchen, wie von Steve Read im obigen Kommentar vorgeschlagen.

    
sleske 07.04.2009 16:01
quelle
1

Jcifs Libarry wird Ihnen sicherlich behilflich sein. Diese Bibliothek kann für die NTLM-Authentifizierung verwendet werden.

    
user88193 07.04.2009 16:13
quelle
0

Ich erinnere mich, mit mod_ntlm für Apache den Trick für mich gemacht, aber das war vor einigen Jahren, so dass ich nicht weiß, was sich seitdem geändert hat.

    
Moshe 07.04.2009 16:03
quelle

Tags und Links