我目前正在做一个基于清漆的项目..
我们写vcl
和vmod
。但是项目需要检查请求正文。如何获取发布请求正文VCL
或vmod
使用C function
?
你几乎可以用 VCL/VMOD 做任何你想做的事情。您应该尝试在 中调用 VMOD 子例程vcl_recv
,然后在 C 代码中编写如下内容:
VRT_GetHdr(rec->s, HDR_REQ, "\017Content-Length:");
读取体长HTC_Read(rec->s->htc, body, bodylen);
享受 !
您应该查看现有的 vmods https://www.varnish-cache.org/vmods,并可以随意查看 varnish API 源。
我不确定你能不能。
Varnish 通常只处理 Req/Resp 标头。尸体在没有(很多)修改的情况下传递。
我确实找到了解决方案,请告诉我,因为我也对此感兴趣。