<div dir="auto">Stop emails to me</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 14, 2020, 6:13 AM Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Tue, Jul 14, 2020 at 04:25:46AM -0400, salmanpskply wrote:<br>
<br>
> I have a requirement where when proxied response error code is 401<br>
> (condition #1) and response body has text "SAML Token Expired" (condition<br>
> #2), I need to intercept it and redirect to refresh token API.<br>
> <br>
> I could do it partially where only error code 401 is considered. Not able to<br>
> find a way to read response body text to give condition #2:<br>
<br>
There is no way.  Errors are intercepted based on the response <br>
headers, and the response body is not read from the upstream <br>
server if the error is intercepted.<br>
<br>
If you need to analyze the response body, consider using njs <br>
instead.  Doing appropriate subrequest and looking into it might <br>
work for you, see here for details:<br>
<br>
<a href="http://nginx.org/en/docs/http/ngx_http_js_module.html" rel="noreferrer noreferrer" target="_blank">http://nginx.org/en/docs/http/ngx_http_js_module.html</a><br>
<a href="http://nginx.org/en/docs/njs/reference.html#subrequest" rel="noreferrer noreferrer" target="_blank">http://nginx.org/en/docs/njs/reference.html#subrequest</a><br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer noreferrer" target="_blank">http://mdounin.ru/</a><br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank" rel="noreferrer">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div>