RESTEasy 6.2: e Forward-Proxy am Client-Builder astellen
Konfiguréiert den HTTP-Transport vu RESTEasy, ier den typiséierten API-Proxy erstallt gëtt, a berücksichtegt den HTTP-Engine, deen benotzt gëtt.
Stellt d'Netzwierkroute um RESTEasy-Client an, ier den annotéierten API-Objet erstallt gëtt. En typiséierten API-Proxy ass en Java-Objet, net den ersetze Netzwierk-Mëttler.
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);Dëst ass d'Jakarta-API vu RESTEasy 6.2, woubäi RESTEasy de installéierte Client-Provider ass an MyApi schonn duerch d'Applikatioun definéiert ass. D'Proxy-Argumenter sinn Hostname, Ganzzuelport an den Transport-Schema vum Proxy. Fir erlaabten ëffentlechen API-Ufroen, benotzt en entspriechenden HTTP-Endpunkt vun Ärem Service oder d'HTTP-Proxy-Lëscht. Halt d'Zil vun der API op target; eng HTTPS-API kann en HTTP-Proxy benotzen.
Halt de Client lieweg fir d'Uriff vu sengem typiséierten Proxy a schléiss en dann um Enn vun der Aarbecht. Den API-Objet aus engem schonns zouenen Client-Beräich zréckzeginn, léisst en ouni Transport.
Entscheet, wiem dësen Transport gehéiert. D'Dokumentatioun vum Builder beschreift d'Standardintegratioun vum Apache HTTP Client. En ugeliwerten ClientHttpEngine ännert d'Grenz: httpEngine ersetzt d'SSL- an d'Verbindungs-spezifesch Konfiguratioun vum Builder. Stellt Proxy an TLS iwwer déi ënnerstëtzt Interface vun deem Engine an.
Méi al Beispiller op Basis vun ClientExecutor konfiguréieren amplaz en agapackten Apache-Client. Passt Iech un déi Generatioun un, anstatt se an den Jakarta-Builder ze pechen.
An béide Branchen, haalt den API-Hostname als TLS-Identitéit mat ageschaltener Verifikatioun. Proxy-Authentifikatioun, API-Login an Zertifikatsvertrauen sinn getrennt Ufuerderungen; eng Route eleng bitt net all Authentifikatiounsschemata.