Я действительно мог бы использовать некоторую помощь в решении того, что кажется тривиальной проблемой. Итак, я хочу знать идентификатор входа в Windows для пользователя, который обращается к Perl .cgi, работающему в Apache в среде Windows.
Вот мои основные дополнения к 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 mod_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 / environment. Я знаю, что SSL работает, потому что вызов https отображает тонну переменных SSL. Кроме того, у меня нет требований к SSL, но я использую его только потому, что по ссылке выше сказано, что это необходимо для получения информации для входа в Windows.
Я был бы очень признателен за понимание. Я рад поделиться файлом httpd.conf полностью, если это полезно. По сути, повторюсь, все, что я ищу, - это способ получения идентификатора входа Windows в моем Perl .cgi в среде размещения Windows / Apache2.2.
Большое спасибо заранее за помощь всем,
балобан Гани