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 заполняется только после подзапроса, я провел несколько тестов и смог его вывести.

Есть предположения?

0 ответов

Другие вопросы по тегам