Recuperar o nome de usuário do Windows via SSPI + CGI Perl

1

Eu preciso recuperar o nome de usuário do usuário do Windows logado atualmente quando ele está acessando a minha página de intranet. Estou tentando autenticar minha página usando o SSPI (mod_auth_sspi.so) no Windows Server 2008, com o Apache 2.2. Fiz as seguintes alterações no arquivo httpd.conf e adicionei o site da minha intranet aos sites confiáveis nas configurações do navegador. Minha página está em Perl e estou usando CGI.pm. Eu estou tentando recuperar o nome de usuário através de $ cgi- > user_name () e $ cgi- > remote_user () e também, verificando as variáveis cgi ENV REMOTE_USER e AUTH_USER para obter o nome de usuário.

<IfModule !mod_auth_sspi.c>
    LoadModule sspi_auth_module modules/mod_auth_sspi.so
</IfModule>

<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/TestWeb/">
<Files Test.pl>
AuthName "TestWeb"
AuthType SSPI 
SSPIAuth On 
SSPIAuthoritative On 
SSPIOfferBasic Off
Require valid-user 
SSPIDomain domain name
</Files>
</Directory>

Eu reiniciei o apache após as alterações. Eu não vejo a variável cgi Environment para obter o userid nas variáveis de ambiente. Eu pesquisei no mesmo fórum e em outros e é isso que todos eles fizeram e parece funcionar. Estou esquecendo de algo? Aprecie qualquer ajuda.

Obrigado

    
por Suzun 01.04.2013 / 20:11

1 resposta

0

Trabalhou para mim incluindo Opções

FollowSymLinks ExecCGI Ordem permitir, negar Permitir de todos

na diretiva do diretório. Eu tinha os arquivos originais sendo referidos de outro local de diretório.

    
por 24.04.2013 / 07:18