我有一个 Java 客户端,通过 HA 代理与第三方服务进行通信。最近第三方服务发生了变化,现在返回 302(暂时移动)而不是 200(正常),这导致我的 Java 客户端失败,因为它期望实际响应为 200。出于许多原因,我希望避免对 Java 客户端进行任何代码更改。
因此,问题是:是否有一种方法可以使 HA 代理自己跟随重定向,并仅将结果(而非 3xx http 代码)返回给客户端?
还有一件事需要提到:我通过 http 访问 HA 代理,HA 代理通过 https 访问第三方资源并返回带有 https 的 location 的 302。位置不同,因此配置 HA 代理到新位置不是一个选项。
HA Proxy 版本:
因此,问题是:是否有一种方法可以使 HA 代理自己跟随重定向,并仅将结果(而非 3xx http 代码)返回给客户端?
还有一件事需要提到:我通过 http 访问 HA 代理,HA 代理通过 https 访问第三方资源并返回带有 https 的 location 的 302。位置不同,因此配置 HA 代理到新位置不是一个选项。
HA Proxy 版本:
HA-Proxy version 1.7.5 2017/04/03
操作系统:CentOS Linux release 7.2.1511 (Core)
http.lua
还需要json
模块,可以通过在 Ubuntu 20.04 中安装lua-json
来完成安装。 - Benjamin