Я действительно мог бы использовать некоторую помощь в решении того, что кажется тривиальной проблемой. В общем, я хочу знать идентификатор входа Window для пользователя, который обращается к Perl .cgi, запущенному в Apache в среде Windows.Windows loginID help в среде Windows/Apache2.2
Вот мои основные Apache2 конф дополнения:
---- начать 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>
...
---- конец httpd.conf -----
Кроме того, я также включен SSL на моем компьютере, используя отличные инструкции по адресу: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup.html#tsvn-serversetup-apache-7
сайт выше вызовов для загрузки модуля мод Apache _auth.so, но я не могу найти его в моей установке Apache2 по умолчанию. Кроме того, как вы можете видеть, я вручную добавил модуль mod_auth_sspi-1.0.4-2.2.2 в свою среду Apache2.
Теперь, когда я пытаюсь как http://localhost/cgi-bin/test.cgi И https://localhost/cgi-bin/test.cgi, я не вижу ничего на пути REMOTE_USER в переменных HTTP/окружающей среды. Я знаю, что SSL работает, потому что вызов https отображает тонну переменных SSL. Кроме того, у меня нет требования к SSL, но я использую его только после того, как ссылка выше говорит, что требуется получить информацию о регистрации Windows.
Я бы очень признателен за понимание. Я рад поделиться файлом httpd.conf в полном объеме, если это будет полезно. В принципе, повторюсь, все, что я ищу, - это способ захвата идентификатора входа Windows в моем Perl .cgi в среде хостинга Windows/Apache2.2.
Много много спасибо заранее за помощь каждого,
Saker Гани
К сожалению, этого не произойдет, поскольку Windows запустит .cgi как пользователь SYSTEM, и оба вышеупомянутых решения могут возвращать только родительский идентификатор пользователя. В этом случае нам нужно, чтобы клиентский браузер каким-то образом предоставлял идентификатор входа Windows/NTLM в Apache, так что .cgi может использовать эту информацию. – 2009-03-17 04:05:57
Ах. Тьфу. Это похоже на то, что браузер обычно не должен передавать на сервер? – ysth