2010-01-31 2 views
5

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

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

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

Адам

ответ

6

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

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

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" 
     ) 
    ) 
} 
+0

Это cool, но где часть регулярного выражения? –

+0

Я добавил пример с регулярным выражением. – davethegr8

+0

Спасибо! Это заставит меня идти. –