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

O conector Apache documenta PROXY_URI, PROXY_USERNAME e PROXY_PASSWORD. Esse trecho deve fazer parte da configuração realmente passada à criação do cliente, inclusive quando ela fica a cargo de um framework. Para serviços públicos que permitam intermediários públicos, a lista de proxies HTTP fornece candidatos para o PROXY_URI sem credenciais mostrado no exemplo.

Confira o artefato do conector e a versão principal do Jersey. Exemplos de javax.ws.rs e jakarta.ws.rs pertencem a gerações diferentes da API.

A autenticação no destino não preenche os campos do proxy. Use a etapa em que a resposta ocorre para distinguir 407 da autenticação do serviço; criar outro cliente Jersey corretamente configurado ao lado do cliente existente do framework não muda a rota deste último.

Artigos relacionados