Welcome! Log In Create A New Profile

Advanced

Re: How to get response body when using proxy_intercept_errors

Desiree Valdez
July 14, 2020 12:14PM
Stop emails to me

On Tue, Jul 14, 2020, 6:13 AM Maxim Dounin <mdounin@mdounin.ru> wrote:

> 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
>
_______________________________________________
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: 79
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