2011-11-11 112 views
4

我目前工作的基礎上光油項目..如何得到請求體清漆

我們寫vclvmod。但該項目需要檢查請求主體。 如何獲取VCLvmod中的帖子請求主體與C function

回答

1

我不確定你可以。

清漆通常只處理Req/Resp標題。 身體沒有(很多)修改就被傳遞。

我確實找到了一個解決方案,請讓我知道,因爲我也對此感興趣。

3

您幾乎可以用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,並可以自由查看清漆API來源。