RESTEasy 6.2: establecer un proxy de saída no builder do cliente
Configure o transporte HTTP de RESTEasy antes de crear o proxy de API tipado e teña en conta o motor HTTP en uso.
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.