Точнее, вот так (tested):

access_by_lua '
  headers = {"X-Header-One", "X-Header-Two"}

  for k,v in ipairs(headers) do
    if ngx.req.get_headers()[v] then
      ngx.exit(ngx.HTTP_UNAUTHORIZED)
    end
  end

  return
';

04.12.15 12:59, Dmitry Pryadko пишет:
not tested

access_by_lua '
   local headers = {"X-Header-One", "X-Header-Two"}
   for k,v in ipairs(headers) do
     if ngx.header[v] then
       ngx.exit(ngx.HTTP_UNAUTHORIZED)
     end
   end

   return
';

03.12.15 10:51, vasilushechka пишет:
Всем привет.

Помогите решить задачу. Необходимо отсеивать пользователей с
определенными
заголовками в запросах:

HTTP_FORWARDED_FOR
HTTP_VIA
HTTP-X-YANDEX-TURBO
X-Opera-Info
FORWARDED
и тп

Список заголовков довольно большой, городить огород из IF кажется не
самым
верным решением.

Как бы вы решили данную задачу?

Заранее благодарен за ответы.

Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,263229,263229#msg-263229

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru



--
br,
Dmitry Pryadko

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить