RESTEasy 6.2: in foarút-proxy ynstelle op de kliïntbouwer
Konfigurearje it HTTP-ferfier fan RESTEasy foardat de typearre API-proxy makke wurdt, en hâld rekken mei de HTTP-motor dy't brûkt wurdt.
Set de netwurkrûte op de RESTEasy-kliïnt foardat it annoteare API-objekt makke wurdt. In typearre API-proxy is in Java-objekt, net de foarút netwurktuskenpersoan.
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);Dit is de Jakarta-API fan RESTEasy 6.2, mei RESTEasy as de ynstalleare kliïntoanbieder en MyApi al troch de applikaasje definiearre. De proxy-argumenten binne hostnamme, hielgetalpoarte en proxy-ferfierskema. Brûk foar tastiene oanfragen nei iepenbiere API's in oerienkommend HTTP-einpunt út jo tsjinst of de HTTP-proxylist. Hâld de bestimming fan 'e API op target; in HTTPS-API kin in HTTP-proxy brûke.
Hâld de kliïnt libben foar de oproppen fan syn typearre proxy en slút him by it ein fan it wurk. It weromjaan fan it API-objekt út in al sletten kliïntomfang lit it sûnder ferfier.
Bepaal wa't dat ferfier besit. De bouwerdokumintaasje beskriuwt de standert Apache HTTP Client-ynbou. In levere ClientHttpEngine feroaret de grins: httpEngine ferfangt de SSL- en ferbining-specifick konfiguraasje fan 'e bouwer. Set proxy en TLS fia de stipe ynterface fan dy motor.
Aldere foarbylden op basis fan ClientExecutor konfigurearje ynstee in ynpakt Apache-kliïnt. Hâld dy generaasje oan ynstee fan it yn 'e Jakarta-bouwer te plakken.
Hâld yn beide tûken de API-hostnamme as TLS-identiteit mei ferifikaasje ynskeakele. Proxy-autentikaasje, API-ynloggen en sertifikaatfertrouwen binne aparte easken; in rûte allinnich leveret net alle autentikaasjeskema's.