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 нэвтрэлт, гэрчилгээний итгэлцэл нь тусдаа шаардлага; зөвхөн зам бүх баталгаажуулалтын схемийг өгдөггүй.