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