Re: Помогите реализовать фильтрацию по HEADER
Maxim Dounin
mdounin на mdounin.ru
Пт Дек 4 14:54:25 UTC 2015
Hello!
On Fri, Dec 04, 2015 at 01:07:26PM +0300, Dmitry Pryadko wrote:
> Точнее, вот так (tested):
>
> access_by_lua '
[...]
Я бы не рекомендовал делать такие вещи через lua-модуль - они
делаются штатными средствами, и вводить для их решения в систему
дополнительный сторонний модуль с известно низким качеством - не
очень хорошая идея.
[...]
> >>Список заголовков довольно большой, городить огород из IF кажется не
> >>самым
> >>верным решением.
> >>
> >>Как бы вы решили данную задачу?
Штатно и без множества if'ов можно как-то так:
map $http_x_header_one$http_x_header_two $bad {
"" 0;
default 1;
}
И потом по результатам переменной $bad отеивать уже одним if'ом:
if ($bad) {
return 403;
}
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru