RESTEasy 6.2: кардар куруучусунда forward проксини орнотуу
Типтелген API проксисин түзүүдөн мурун RESTEasy'нин HTTP транспортун конфигурациялаңыз жана колдонулган HTTP кыймылдаткычын эске алыңыз.
Аннотацияланган API объектисин түзүүдөн мурун RESTEasy кардарында тармактык маршрутту орнотуңуз. Типтелген API прокси — 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 колдонмо тарабынан мурун аныкталган. Прокси аргументтери — хост аты, бүтүн порт жана прокси транспортунун схемасы. Уруксат берилген коомдук API сурамдары үчүн кызматыңыздагы шайкеш HTTP акыркы чекитин же HTTP проксилер тизмесин колдонуңуз. API максатын target боюнча калтырыңыз; HTTPS API HTTP проксини колдоно алат.
Кардарды типтелген проксисинин чакыруулары үчүн тирүү кармаңыз, андан кийин жумуш бүткөндө жабыңыз. API объектин мурун жабылган кардар аймагынан кайтаруу аны транспортсуз калтырат.
Бул транспорт кимге таандык экенин чечиңиз. Куруучунун документтери демейки Apache HTTP Client интеграциясын сүрөттөйт. Берилген ClientHttpEngine чекти өзгөртөт: httpEngine куруучунун SSL жана байланышка тиешелүү конфигурациясын алмаштырат. Прокси менен TLS'ти ошол кыймылдаткычтын колдоого алынган интерфейси аркылуу орнотуңуз.
ClientExecutor негизиндеги эски мисалдар анын ордуна оролгон Apache кардарын конфигурациялайт. Jakarta куруучусуна чаптабай, ошол муунга ылайыкташыңыз.
Эки тармакта тең API хост атын TLS инсандыгы катары кармап, текшерүүнү күйгүзүп коюңуз. Прокси аутентификациясы, API'ге кирүү жана сертификатка ишенүү өзүнчө талаптар; жалгыз маршрут бардык аутентификация схемаларын камсыз кылбайт.