我有需求,是在服务器返回响应,向其他服务器发送请求,但openresty说在body_filter_by_lua *的上下文中禁用了API。我使用模块resty.http。 感谢
答案 0 :(得分:0)
您可以更改主要逻辑。
首先向您的上游发出子请求(location.capture或lua-resty-http)
成功后,您可以先通过Lua代码向下游发送响应,然后向您的"其他服务器发出下一个子请求。来自Lua。
更新 - 这不起作用 作为第二种方法,您可以对待您的其他服务器"作为上游,只有在对原始服务器的子请求成功时才允许对此上游的请求。
对于这两种情况,您可以使用access_by_lua *和content_by_lua *,其中cosocket API可用。