Ich könnte wirklich Hilfe bei der Lösung eines scheinbar trivialen Problems gebrauchen. Zusammenfassend möchte ich die Login-ID des Fensters für den Benutzer kennenlernen, der auf eine .cgi-Perl-Datei zugreift, die in Apache in einer Windows-Umgebung ausgeführt wird.Windows loginID help unter Windows/Apache2.2 Umgebung
Hier ist meine Grund Apache2 conf Ergänzungen:
---- beginnen httpd.conf -----
...
LoadModule sspi_auth_module modules/mod_auth_sspi.so
...
<IfModule mod_auth_sspi.c>
<Location "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AuthName "A Protected Place"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
#SSPIBasic On
SSPIOfferBasic On
#SSPIDomain On
#SSPIBasicPreferred
#SSPIUsernameCase lower
require valid-user
</Location>
</IfModule>
...
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
...
---- Ende httpd.conf -----
Darüber hinaus habe ich auch aktiviert SSL auf meinem Rechner an die hervorragenden Anweisungen mit: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup.html#tsvn-serversetup-apache-7
die Website über Anrufe für den Apache-Modul mod Laden _auth.so, aber ich kann es nicht in meiner Apache2-Standardinstallation finden. Wie Sie sehen können, habe ich das Modul mod_auth_sspi-1.0.4-2.2.2 meiner Apache2-Umgebung manuell hinzugefügt.
Nun, wenn ich versuche, beide http://localhost/cgi-bin/test.cgi UND https://localhost/cgi-bin/test.cgi, ich sehe nichts mehr im Weg eines REMOTE_USER in dem http/Umgebungsvariablen. Ich weiß, dass SSL funktioniert, weil der https-Aufruf eine Tonne SSL-Variablen anzeigt. Auch habe ich keine Anforderung für SSL, aber benutze es nur, da der Link oben besagt, dass es erforderlich ist, um die Windows-Login-Informationen zu erhalten.
Ich würde wirklich jede Einsicht schätzen. Ich bin froh, die httpd.conf-Datei vollständig zu teilen, wenn das hilfreich ist. Im Grunde genommen ist alles, was ich suche, eine Möglichkeit, die Windows loginID in meinem Perl .cgi auf einer Windows/Apache2.2-Hosting-Umgebung zu erfassen.
Vielen vielen Dank im Voraus für die Hilfe aller,
Saker Ghani
Leider wird das nicht tun, da Windows den .cgi als SYSTEM-Benutzer ausführt und beide oben genannten Lösungen nur die Identität des übergeordneten Benutzers zurückgeben können. In diesem Fall benötigen wir den Client-Browser, um die Windows/NTLM-Login-ID irgendwie an Apache zu liefern, so dass das .cgi diese Informationen nutzen kann. –
Ah. Jawohl. Das scheint die Art von Sache zu sein, die der Browser normalerweise nicht auf den Server übertragen sollte? – ysth