Welcome! Log In Create A New Profile

Advanced

Re: How to get response body when using proxy_intercept_errors

Maxim Dounin
July 14, 2020 09:14AM
Hello!

On Tue, Jul 14, 2020 at 04:25:46AM -0400, salmanpskply wrote:

> I have a requirement where when proxied response error code is 401
> (condition #1) and response body has text "SAML Token Expired" (condition
> #2), I need to intercept it and redirect to refresh token API.
>
> I could do it partially where only error code 401 is considered. Not able to
> find a way to read response body text to give condition #2:

There is no way. Errors are intercepted based on the response
headers, and the response body is not read from the upstream
server if the error is intercepted.

If you need to analyze the response body, consider using njs
instead. Doing appropriate subrequest and looking into it might
work for you, see here for details:

http://nginx.org/en/docs/http/ngx_http_js_module.html
http://nginx.org/en/docs/njs/reference.html#subrequest

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

How to get response body when using proxy_intercept_errors

salmanpskply July 14, 2020 04:25AM

Re: How to get response body when using proxy_intercept_errors

Maxim Dounin July 14, 2020 09:14AM

Re: How to get response body when using proxy_intercept_errors

salmanpskply July 14, 2020 09:28AM

Re: How to get response body when using proxy_intercept_errors

Desiree Valdez July 14, 2020 12:14PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 98
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready