<div dir="ltr">Hi,<div>In my module, I am inspecting the request body. My body filter init code is shown below:</div><div><br></div><div><font face="monospace">int<br>module_body_filter_init(ngx_conf_t *cf)<br>{<br>  ngx_http_next_body_filter = ngx_http_top_request_body_filter;<br>  ngx_http_top_request_body_filter = nginx_module_inspect_body_filter;<br><br>  return NGX_OK;<br>}<br></font></div><div><br></div><div>Even though I have the above initialization, I do not want to inspect the body for all requests. I figured the body filter would be invoked in the content phase. Hence, I registered a handler in the NGX_HTTP_ACCESS_PHASE to create my module context and set the flag to inspect the request body. This works in some cases but is inconsistent. It looks like my inspect_body_filter function is getting called before my access handler function in some cases. I've now moved my handler to POST_READ_PHASE to get consistent results. Is this the correct way to solve this problem? Are there any other ways to accomplish this or are there any pitfalls to this approach. Any help is appreciated. Thanks.</div><div><br></div><div>Regards,</div><div>Dk.</div></div>