RESTEasy 6.2: set ein framsendar proxya á klientbyggaran
Set HTTP-flutningin í RESTEasy upp, áðrenn hin typaða API-proxyan verður gjørd, og tak hædd fyri tí HTTP-motor, sum verður brúktur.
Set netrásina á RESTEasy-klientin, áðrenn tann annoteraða API-objektið verður gjørt. Ein typað API-proxy er Java-objekt, ikki hin framsenda netmillumgongan.
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);Hetta er Jakarta-API hjá RESTEasy 6.2, við RESTEasy sum innstalleraðum klientveitara og MyApi longu definerað av applikatiónini. Proxy-argumentini eru vertsnavn, heiltalsport og proxy-flutningsskema. Fyri loyvdar almennar API-umbønir, brúka eitt samsvarandi HTTP-endapunkt frá tænastuni tíni ella HTTP-proxy-listan. Halt API-málið á target; eitt HTTPS-API kann brúka eina HTTP-proxy.
Halt klientin livandi fyri køll hjá tí typaðu proxyuni, og lat hann so aftur, tá ið arbeiðið er liðugt. At lata API-objektið aftur úr einum longu latnum klient-øki letur tað vera uttan flutning.
Avgreið, hvør eigur henda flutning. Byggjara-dokumentatiónin lýsir standard Apache HTTP Client-samansetingina. Ein veittur ClientHttpEngine broytir markið: httpEngine yvirtekur SSL- og sambands-specifika uppseting byggjarans. Set proxy og TLS gjøgnum stuðlaða grænaseiðið hjá tí motorinum.
Eldri dømi bygd á ClientExecutor seta heldur upp ein innvundnan Apache-klient. Fylg tí ættarliðnum heldur enn at lima hann inn í Jakarta-byggjaran.
Í báðum greinum, halt API-vertsnavnið sum TLS-identitet við váttan á. Proxy-autentisering, API-innritan og váttanarálit eru serskild krøv; ein rás einsamøll veitir ikki allar autentiseringsskipanir.