ئىزاھلانغان API ئوبيېكتىنى قۇرۇشتىن بۇرۇن RESTEasy خېرىدارىدا تور يولىنى تەڭشەڭ. تىپلەشتۈرۈلگەن API proxy بىر Java ئوبيېكتى، ئالدىنقى تور ۋاسىتىچىسى ئەمەس.

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);

بۇ RESTEasy 6.2 نىڭ Jakarta API سى، RESTEasy ئورنىتىلغان خېرىدار تەمىنلىگۈچى، MyApi ئەپلىكەشنىڭ ئاللىبۇرۇن ئېنىقلىغىنى. Proxy ئارگۇمېنتلىرى باش ئىسمى، پۈتۈن سان پورتى ۋە proxy يۆتكەش سىخېمىسى. رۇخسەت قىلىنغان ئاممىۋى API تەلەپلىرى ئۈچۈن مۇلازىمىتىڭىزدىكى ماس HTTP ئاخىرقى نۇقتىنى ياكى HTTP proxy تىزىملىكىنى ئىشلىتىڭ. API نىڭ مەنزىلىنى target دە ساقلاڭ؛ HTTPS API HTTP proxy ئىشلىتەلەيدۇ.

خېرىدارنى ئۇنىڭ تىپلەشتۈرۈلگەن proxy سىنىڭ چاقىرىقلىرى ئۈچۈن تىرىك ساقلاپ، ئىش تاماملانغاندا تاقاڭ. ئاللىبۇرۇن تاقالغان خېرىدار دائىرىسىدىن API ئوبيېكتىنى قايتۇرسا، ئۇ يۆتكىشسىز قالىدۇ.

بۇ يۆتكەش كىمگە تەۋە ئىكەنلىكىنى قارار قىلىڭ. قۇرغۇچى قوللانمىسى كۆڭۈلدىكى Apache HTTP Client بىرلەشمىسىنى تەسۋىرلەيدۇ. تەمىنلەنگەن ClientHttpEngine چېگرىنى ئۆزگەرتىدۇ: httpEngine قۇرغۇچىنىڭ SSL ۋە ئۇلىنىشقا خاس سەپلىمىسىنى ئالماشتۇرىدۇ. Proxy ۋە TLS نى شۇ ماتورنىڭ قوللايدىغان كۆرۈنمە يۈزى ئارقىلىق تەڭشەڭ.

ClientExecutor غا ئاساسلانغان كونا مىساللار ئۇنىڭ ئورنىغا ئورالغان Apache خېرىدارىنى سەپلەيدۇ. Jakarta قۇرغۇچىسىغا چاپلىماي، شۇ ئەۋلادقا ماسلىشىڭ.

ئىككى تارماقتا API باش ئىسمىنى TLS كىملىكى سۈپىتىدە ساقلاپ، دەلىللەشنى ئوچۇق قويۇڭ. Proxy دەلىللەش، API غا كىرىش ۋە گۇۋاھنامىگە ئىشەنچ ئايرىم تەلەپلەر؛ پەقەت يول بارلىق دەلىللەش سىخېمىلىرىنى تەمىنلىمەيدۇ.

مۇناسىۋەتلىك ماقالىلەر