RESTEasy 6.2: issettja forward proxy fuq il-builder tal-klijent
Ikkonfigura t-trasport HTTP ta' RESTEasy qabel toħloq il-proxy tal-API tipat, u qis l-engine HTTP li tkun qed tintuża.
Issettja r-rotta tan-netwerk fuq il-klijent RESTEasy qabel toħloq l-objett tal-API annotat. Proxy tal-API tipat huwa objett Java, mhux l-intermedjarju tan-netwerk 'il quddiem.
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);Dan huwa l-API Jakarta ta' RESTEasy 6.2, b'RESTEasy bħala l-fornitur tal-klijent installat u MyApi diġà definit mill-applikazzjoni. L-argumenti tal-proxy huma l-isem tal-host, il-port sħiħ u l-iskema tat-trasport tal-proxy. Għal talbiet permessi lejn API pubbliċi, uża endpoint HTTP li jaqbel mis-servizz tiegħek jew il-lista tal-proxy HTTP. Żomm id-destinazzjoni tal-API fuq target; API HTTPS tista' tuża proxy HTTP.
Żomm il-klijent ħaj għas-sejħiet tal-proxy tipat tiegħu, imbagħad agħlqu meta jitlesta x-xogħol. Li tirritorna l-objett tal-API minn ambitu tal-klijent diġà magħluq iħallih mingħajr it-trasport tiegħu.
Iddeċiedi min hu s-sid ta' dan it-trasport. Id-dokumentazzjoni tal-builder tiddeskrivi l-integrazzjoni default ta' Apache HTTP Client. ClientHttpEngine fornuta tibdel il-konfini: httpEngine tissostitwixxi l-konfigurazzjoni SSL u dik speċifika għall-konnessjoni tal-builder. Issettja l-proxy u t-TLS permezz tal-interface appoġġata ta' dak l-engine.
Eżempji eqdem ibbażati fuq ClientExecutor minflok jikkonfiguraw klijent Apache imgeżwer. Ilqajt ma' dik il-ġenerazzjoni minflok ma tippejstjah fil-builder Jakarta.
Fiż-żewġ fergħat, żomm l-isem tal-host tal-API bħala identità TLS b'verifika attivata. L-awtentikazzjoni tal-proxy, id-dħul fl-API u l-fiduċja fiċ-ċertifikat huma rekwiżiti separati; rotta waħedha ma tipprovdix kull skema ta' awtentikazzjoni.