0

我正在尝试将请求正文设置为身份验证子请求的标头。

我在 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 只是在我做了一些测试并能够输出它的子请求之后才被填充。

有什么想法吗?

4

0 回答 0