我目前正在从事一个基于清漆的项目。
我们编写了 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
Varnish 不对 POST 请求进行操作,只是将其传递过去。