5

我目前正在做一个基于清漆的项目..

我们写vclvmod。但是项目需要检查请求正文。如何获取发布请求正文VCLvmod使用C function?

4

2 回答 2

6

你几乎可以用 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 源。

于 2012-08-29T15:25:17.487 回答
1

我不确定你能不能。

Varnish 通常只处理 Req/Resp 标头。尸体在没有(很多)修改的情况下传递。

我确实找到了解决方案,请告诉我,因为我也对此感兴趣。

于 2012-02-13T08:38:08.140 回答