2013-09-18 5 views
2

Моя цель - проверить тело запроса POST и сравнить его с некоторым списком пар ключ-значение на nginx. В моей ситуации запросы POST всегда будут в формате JSON. Каждый запрос будет содержать пару key:value следующим образом: "transaction":"12345" или "transaction":"098765". Значение ключевой «транзакции» всегда будет там, и значение изменится некоторое время. Я думал использовать lua-nginx-module для проверки тела сообщения и сравнить его с ключ-значением, скажем, memcached. У меня пока нет кода для отображения, но я постараюсь обновить вопрос, скоро. Мне было интересно, может ли кто-нибудь помочь мне начать, с этим или показать, как это можно сделать.Как проверить тело POST в nginx (HttpLuaModule)

+0

Мы не можем помочь вам, если у вас нет конкретного вопроса. – Textmode

ответ

2

Существуют различные способы, чтобы осмотреть requesty тело POST в ngx_lua, в зависимости от ваших потребностей:

  1. Полностью буферном способ: использовать ngx.req.read_body, ngx.req.get_body_data и ngx.req.get_body_file.

  2. Способ потоковой обработки: используйте ngx.req.socket для чтения и обработки потока тела запроса в кусках.

+0

и другие методы, такие как PUT и DELETE? –

Смежные вопросы