ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI,
                "http://203.0.113.10:8080");

Apache 连接器的文档列出了 PROXY_URI、PROXY_USERNAME 和 PROXY_PASSWORD。这段代码应放在实际传给客户端构造过程的配置中,即使客户端由框架创建也一样。对于允许使用公共中间代理的公共服务,HTTP 代理列表可为示例中不含凭据的 PROXY_URI 提供候选地址。

检查连接器依赖包和 Jersey 的主版本。javax.ws.rs 与 jakarta.ws.rs 的示例属于不同代的 API。

目标服务的认证不会填充代理字段。根据响应出现的阶段,区分407 与服务认证;在框架已有的客户端之外再建一个配置正确的 Jersey 客户端,并不会改变原客户端的路由。

相关文章