Nginx не может получить исходное тело сообщения во внутреннем auth_request с помощью модуля lua
Я пытаюсь установить тело запроса в качестве заголовка для подзапроса аутентификации.
Я пробовал следующее с lua_need_request_body на.
location = /check_internal_auth{
internal;
proxy_pass http://internal_auth_host/test_save_headers;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-Original-Body $original_body;
}
location /testlocation/ {
set_by_lua_block $original_body {
return ngx.req.get_body_data()
}
auth_request /check_internal_auth;
proxy_pass http://internal_host:3000/;
}
Похоже, что $original_body заполняется только после подзапроса, я провел несколько тестов и смог его вывести.
Есть предположения?