post之如何在 nginx (HttpLuaModule) 中检查 POST 正文

JeffreyZhao 阅读:43 2024-09-07 23:24:14 评论:0

我的目标是检查 POST 请求的主体并将其与 nginx 上的一些键值对列表进行比较。在我的情况下,POST 请求将始终采用 JSON 格式。每个请求都将包含一个 key:value 对,如下所示: "transaction":"12345""transaction":"098765" 。意味着关键的“交易”将始终存在,并且值(value)会在一段时间内发生变化。
我正在考虑使用 lua-nginx-module 来检查帖子正文,然后将其与 memcached 中的键值进行比较。
我还没有任何代码可以显示,但我会尽快更新一个问题。我想知道是否有人可以帮助我开始,或者展示如何完成。

请您参考如下方法:

根据您的需要,有多种方法可以检查 ngx_lua 中的 POST 请求体:

  • 全缓冲方式:使用 ngx.req.read_bodyngx.req.get_body_datangx.req.get_body_file
  • Streaming 处理方式:使用ngx.req.socket 以chunk 的形式读取和处理请求体流。

  • 标签:nginx
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    关注我们

    一个IT知识分享的公众号