senha protege apenas a página inicial

2

Estou tentando proteger apenas minha home page com autenticação básica do apache.

Isto parece funcionar em tudo, não apenas no hp

<LocationMatch "/">
  AuthType Basic
  AuthName "heelooo?"
  AuthUserFile /var/path/.htpasswd
  Require valid-user
 </LocationMatch>

Alterar o regex para ^/$ ou ^$ faz com que não autentique nada. Alguma dica? (ele está executando um aplicativo rails mod_ruby)

    
por zeedre 07.11.2012 / 22:34

2 respostas

0

É sempre melhor usar a diretiva Directory para definir a autenticação.

Diretivas de localização não devem ser usadas para controlar o acesso a locais do sistema de arquivos

<Directory /home-path>
AuthName Members
AuthType Basic
Require valid-user
AuthUserFile /auth-file-path/.htpasswd
</Directory>

Solução Ruby-on-Rails:

before_filter :authenticate

protected

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
    username == "user" && password == "pass"
  end
end
    
por 07.11.2012 / 22:40
0

Eu refiz todas as minhas tentativas e uma decidiu trabalhar. eu achei aquilo     LocationMatch "^ / $" faz no trabalho de ação. Eu devo ter feito algo errado antes. O basicauth pode realmente funcionar com o mod_ruby - não precisa rodar como fastcgi. Obrigado por toda a ajuda.

    
por 09.11.2012 / 15:54