2010-01-31 10 views
5

Gibt es eine bequeme Möglichkeit, URLs mit Passwort zu schützen, die einem bestimmten Muster in Lighttpd entsprechen?Lighttpd: Wie passwortgeschützte URLs mit passendem Regex geschützt werden

Ich dachte über die passende Regex, aber jede andere kreative Lösung wird nett sein.

HINWEIS: Ich bin nicht auf der Suche nach einer Möglichkeit, ein Verzeichnis mit einem Kennwort zu schützen, da die URLs, die ich schützen möchte, nicht auf eine bestimmte Verzeichnisstruktur beschränkt sind.

Adam

Antwort

6

Haben Sie sich das mod_auth Plugin?

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" 
) 

Und die Auth-Datei enthalten würde (für die Standardauthentifizierung):

username:password 

Weitere Informationen: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAuth

zu filtern/Check ein bestimmtes Verzeichnis,

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

Das ist cool, aber wo ist der Regex Teil? –

+0

Ich habe ein Beispiel mit einer Regex hinzugefügt. – davethegr8

+0

Danke! Das wird mich weiterbringen. –