如何在 Varnish 中获取请求主体

如何在 Varnish 中获取请求主体

我目前正在从事一个基于清漆的项目。

我们编写了 vcl 和 vmod。但是项目需要检查请求体。兄弟们,我怎样才能使用 C 函数在 VCL 或 vmod 中获取请求体?求助。

答案1

TL;DR;

我认为这个答案就是你所需要的:https://stackoverflow.com/a/12181364/1016425

正如 @AndreasM 之前提到的,Varnish 默认不缓存 POST 请求。但是,如果您愿意,可以更改这一点。

如果您需要缓存 POST 请求,这是可能的,基本上您需要使用:

bodyaccess.hash_req_body();

本教程有非常好的分步解释:https://docs.varnish-software.com/tutorials/caching-post-requests/

答案2

https://stackoverflow.com/questions/7381220/varnish-vcl-gurus-how-to-pass-request-body-using-varnish-fetch

Varnish 不对 POST 请求进行操作,只是将其传递过去。

相关内容