我正在尝试将请求正文设置为身份验证子请求的标头。
我在 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 只是在我做了一些测试并能够输出它的子请求之后才被填充。
有什么想法吗?