Como ativar o Apache DIGEST Authentivation em todos os lugares em arquivos e subdiretórios

1

Estou tentando muitas configurações diferentes seguindo muitos tutoriais e documentações, não consigo obter a autenticação sem criar milhares de arquivos .htaccess.

Aqui está minha configuração:

<VirtualHost *:443>
 DocumentRoot /home/user/www
 ServerName preprod.user.com
 <Directory /home/user/www>
     Options Indexes SymLinksIfOwnerMatch
     AllowOverride All
     AllowOverride FileInfo AuthConfig Limit
     Require all granted
 </Directory>

 SSLEngine on
 SSLCertificateFile      /etc/ssl/private/preprod.user.com.crt
 SSLCertificateKeyFile /etc/ssl/private/preprod.user.com.key
</VirtualHost>

E no nível raiz, eu escrevi este arquivo /home/user/www/.htaccess:

 AuthType DIGEST
 AuthName "preproduction"
 AuthDigestNonceLifetime 1
 AuthDigestDomain "/home/user/www/" "https://preprod.user.com/"
 AuthDigestProvider file
 AuthUserFile "/web/auth/.digest_pw"
 Require valid-user

O resultado é:

https://preprod.user.com/ asks for a password
https://preprod.user.com/v1/ asks for a password

MAS:

https://preprod.user.com/v1/index.php <strong>doesn't ask for password</strong>

Obrigado a todos

    
por Nicolas Thery 02.11.2015 / 16:47

1 resposta

0

Acabei de encontrar uma solução:

O problema vem dos arquivos: sem dizer aos arquivos que a autenticação se aplica, isso só se aplica aos diretórios e arquivos mantidos!

<Files *>
         AuthType DIGEST
         AuthName "preproduction"
         AuthDigestNonceLifetime 1
         AuthDigestDomain "https://preprod.damaaas.com/"
         AuthDigestProvider file
         AuthUserFile "/web/auth/.digest_pw"
         Require valid-user
</Files>

Tchau!

    
por 06.11.2015 / 11:15