RESTEasy 6.2: edastahendusproksi seadmine kliendi ehitajas
Seadistage RESTEasy HTTP-transport enne tüübikindla API-proksi loomist ja arvestage kasutatava HTTP-mootoriga.
Seadke võrguteekond RESTEasy kliendis enne annoteeritud API-objekti loomist. Tüübikindel API-proksi on Java-objekt, mitte edastav võrguvahendaja.
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);See on RESTEasy 6.2 Jakarta API, kus RESTEasy on paigaldatud kliendipakkuja ja MyApi on rakenduse poolt juba määratletud. Proksi argumendid on hostinimi, täisarvuline port ja proksi transpordiskeem. Lubatud avalike API-päringute jaoks kasutage oma teenuse vastavat HTTP-lõpp-punkti või HTTP-prokside loendit. Jätke API sihtkoht target peale; HTTPS API saab HTTP-proksit kasutada.
Hoidke klient elus oma tüübikindla proksi kutsete jaoks ja sulgege see töö lõppedes. API-objekti tagastamine juba suletud kliendi ulatusest jätab selle transpordita.
Otsustage, kellele see transport kuulub. Ehitaja dokumentatsioon kirjeldab vaikimisi Apache HTTP Client integratsiooni. Antud ClientHttpEngine muudab piiri: httpEngine asendab ehitaja SSL-i ja ühenduspõhise konfiguratsiooni. Seadistage proksi ja TLS selle mootori toetatud liidese kaudu.
Vanemad ClientExecutor-põhised näited seadistavad selle asemel mähitud Apache kliendi. Järgige seda põlvkonda, mitte ärge kleepige seda Jakarta ehitajasse.
Mõlemas harus hoidke API hostinime TLS-identiteedina, kusjuures kontrollimine on lubatud. Proksi autentimine, API-sisselogimine ja sertifikaadi usaldus on eraldi nõuded; ainult marsruut ei anna kõiki autentimisskeeme.