RESTEasy 6.2: mijoz quruvchisida forward proksini sozlash
Tiplashtirilgan API proksisini yaratishdan oldin RESTEasy HTTP transportini sozlang va foydalanilayotgan HTTP dvigatelini hisobga oling.
Annotatsiyalangan API obyektini yaratishdan oldin RESTEasy mijozida tarmoq yo‘lini sozlang. Tiplashtirilgan API proksi — Java obyekti, oldinga yo‘naltiruvchi tarmoq vositachisi emas.
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);Bu RESTEasy 6.2 ning Jakarta API si bo‘lib, RESTEasy o‘rnatilgan mijoz provayderi va MyApi ilova tomonidan allaqachon aniqlangan. Proksi argumentlari — xost nomi, butun son port va proksi transport sxemasi. Ruxsat etilgan ommaviy API so‘rovlari uchun xizmatingizdagi mos HTTP oxirgi nuqtasini yoki HTTP proksilar ro‘yxatini ishlating. API manzilini target da qoldiring; HTTPS API HTTP proksidan foydalanishi mumkin.
Mijozni uning tiplashtirilgan proksisi chaqiruvlari uchun tirik saqlang, so‘ng ish tugagach yoping. API obyektini allaqachon yopilgan mijoz doirasidan qaytarish uni transportsiz qoldiradi.
Bu transport kimga tegishli ekanini hal qiling. Quruvchi hujjatlari standart Apache HTTP Client integratsiyasini tavsiflaydi. Berilgan ClientHttpEngine chegarani o‘zgartiradi: httpEngine quruvchining SSL va ulanishga xos konfiguratsiyasini almashtiradi. Proksi va TLS ni shu dvigatelning qo‘llab-quvvatlanadigan interfeysi orqali sozlang.
ClientExecutor ga asoslangan eski misollar buning o‘rniga o‘ralgan Apache mijozini sozlaydi. Jakarta quruvchisiga yopishtirish o‘rniga o‘sha avlodga moslashing.
Ikkala shoxobchada ham API xost nomini TLS identifikatori sifatida saqlang va tekshirishni yoqilgan holda qoldiring. Proksi autentifikatsiyasi, API ga kirish va sertifikatga ishonch alohida talablardir; faqat marshrut barcha autentifikatsiya sxemalarini ta’minlamaydi.