RESTEasy 6.2: Stel 'n vorentoe-proxy op die kliëntbouer
Konfigureer RESTEasy se HTTP-vervoer voordat die getipeerde API-proxy geskep word, en hou rekening met die HTTP-enjin wat gebruik word.
Stel die netwerkroete op die RESTEasy-kliënt voordat die geannoteerde API-objek geskep word. 'n Getipeerde API-proxy is 'n Java-objek, nie die vorentoe-netwerktussenganger nie.
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 RESTEasy 6.2 se Jakarta-API, met RESTEasy as die geïnstalleerde kliëntverskaffer en MyApi wat reeds deur die toepassing gedefinieer is. Die proxy-argumente is gasheernaam, heelgetalpoort en proxy-vervoerskema. Vir toegelate versoeke aan openbare API's, gebruik 'n ooreenstemmende HTTP-eindpunt uit jou diens of die HTTP-proxylys. Hou die API se bestemming op target; 'n HTTPS-API kan 'n HTTP-proxy gebruik.
Hou die kliënt aan die lewe vir sy getipeerde proxy se oproepe, en sluit dit dan by voltooiing van die werk. Om die API-objek uit 'n reeds geslote kliëntbereik terug te gee, laat dit sonder sy vervoer.
Bepaal wie daardie vervoer besit. Die bouer-dokumentasie beskryf die standaard Apache HTTP Client-integrasie. 'n Verskafde ClientHttpEngine verander die grens: httpEngine vervang die bouer se SSL- en verbinding-spesifieke konfigurasie. Stel proxy en TLS deur daardie enjin se ondersteunde koppelvlak.
Ouer voorbeelde wat op ClientExecutor gebaseer is, konfigureer eerder 'n omhulde Apache-kliënt. Pas by daardie generasie eerder as om dit in die Jakarta-bouer te plak.
Hou in beide takke die API-gasheernaam as TLS-identiteit met verifikasie geaktiveer. Proxy-verifikasie, API-aanmelding en sertifikaatvertroue is afsonderlike vereistes; 'n roete alleen voorsien nie elke verifikasieskema nie.