nginx lua чтение заголовка кодировки содержимого - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь прочитать Content-Encoding в блоке header_filter_by_lua.Я тестирую с помощью инструментов разработчика chrome, запрашивая URL-адрес, который отвечает Content-Encoding: gzip.Я использую эти проверки:

local test1 = ngx.var.http_content_encoding
local test2 = ngx.header.content_encoding
local test3 = ngx.resp.get_headers()["Content-Encoding"]

, и все они дают пустое / нулевое значение.Получение User-Agent таким же способом успешно, так в чем же проблема с Content-Encoding?

1 Ответ

0 голосов
/ 22 мая 2018

ngx.var.http_content_encoding - вернул бы заголовок запроса (не ответа)

API ниже работает для доступа на чтение в контексте header_filter_by_lua_block и более поздних этапов:

ngx.header.content_encoding работает для меня всегдаи это правильный путь.

Если это не работает - проверьте, что https://github.com/openresty/lua-nginx-module#lua_transform_underscores_in_response_headers

ngx.resp.get_headers()["Content-Encoding"] также работает, но не эффективно для получения одного заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...