Estableza a ruta de rede no cliente RESTEasy antes de crear o obxecto de API anotado. Un proxy de API tipado é un obxecto Java, non o intermediario de rede de saída.

import jakarta.ws.rs.client.ClientBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;

ResteasyClientBuilder builder =
    (ResteasyClientBuilder) ClientBuilder.newBuilder();

ResteasyClient client = builder
    .defaultProxy("proxy.example.net", 8080, "http")
    .build();

MyApi api = client
    .target("https://api.example.net")
    .proxy(MyApi.class);

Esta é a API Jakarta de RESTEasy 6.2, con RESTEasy como provedor de cliente instalado e MyApi xa definido pola aplicación. Os argumentos do proxy son o nome de host, o porto enteiro e o esquema de transporte do proxy. Para solicitudes permitidas a API públicas, use un punto de conexión HTTP correspondente do seu servizo ou a lista de proxies HTTP. Manteña o destino da API en target; unha API HTTPS pode usar un proxy HTTP.

Manteña vivo o cliente para as chamadas do seu proxy tipado e pécheo ao rematar o traballo. Devolver o obxecto de API desde un ámbito de cliente xa pechado déixao sen transporte.

Decida quen posúe ese transporte. A documentación do builder describe a integración predeterminada de Apache HTTP Client. Un ClientHttpEngine subministrado cambia o límite: httpEngine substitúe a configuración SSL e a específica de conexión do builder. Estableza o proxy e TLS mediante a interface compatible dese motor.

Os exemplos antigos baseados en ClientExecutor configuran no seu lugar un cliente Apache envolto. Axústese a esa xeración en vez de pegalo no builder Jakarta.

En calquera das dúas ramas, manteña o nome de host da API como identidade TLS coa verificación activada. A autenticación do proxy, o inicio de sesión na API e a confianza no certificado son requisitos separados; unha ruta por si soa non cobre todos os esquemas de autenticación.

Artigos relacionados