2010-01-31 18 views
5

Existe-t-il un moyen pratique de protéger par mot de passe les URL correspondant à un certain modèle dans Lighttpd? Je pensais à la mise en correspondance de regex, mais toute autre solution créative serait agréable.Lighttpd: comment protéger par mot de passe les URL correspondant à la regex

NOTE: Je ne cherche pas un moyen de protéger un répertoire par mot de passe, car les URL que je veux protéger ne se limitent pas à une certaine structure de répertoires.

Adam

Répondre

6

Avez-vous regardé le plugin mod_auth?

auth.debug = 0 
auth.backend = "plain" 
auth.backend.plain.userfile = "/full/path/to/auth-file.txt" 
auth.require = ("example.com" => 
(
"method" => "basic", 
"realm" => "Password protected area", 
"require" => "user=username" 
) 

Et le auth-fichier contiendra (pour l'authentification de base):

username:password 

Plus d'infos: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAuth

Pour filtrer/vérifier un répertoire spécifique,

$HTTP["url"] =~ "^/download(s)?$" { 
    auth.require = ("" => 
     (
      "method" => "basic", 
      "realm" => "Passworded Area", 
      "require" => "user=username" 
     ) 
    ) 
} 
+0

C'est cool, mais où est la partie regex? –

+0

J'ai ajouté un exemple avec une regex. – davethegr8

+0

Merci! Cela va me faire partir. –