Lighttpd: Как защитить паролем URL, соответствующие регулярному выражению - PullRequest
5 голосов
/ 31 января 2010

Есть ли удобный способ защитить паролем URL-адреса, соответствующие определенному шаблону, в Lighttpd ?

Я думал о сопоставлении регулярных выражений, но любое другое творческое решение подойдет.

ПРИМЕЧАНИЕ : Я не ищу способ защитить каталог паролем, поскольку URL-адреса, которые я хочу защитить, не ограничены определенной структурой каталогов.

Адам

1 Ответ

6 голосов
/ 07 февраля 2010

Вы смотрели на плагин 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"
)

И файл аутентификации будет содержать (для базовой аутентификации):

username:password

Подробнее: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAuth

Чтобы отфильтровать / проверить определенный каталог,

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