Tarpinio serverio autentifikavimas „Apache HttpClient 5 Fluent“ su „Executor“
Sujunkite „Fluent Request“ viaProxy maršrutą su jo „Apache HttpClient 5 Executor“ kredencialais.
„Apache HttpClient 5“ Fluent API „Request“ gali pasirinkti tarpinį serverį, o „Executor“ pateikia jo paskyrą. Vykdykite užklausą per tą kredencialus turintį objektą:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
„Executor“ ir „Request“ priklauso org.apache.hc.client5.http.fluent; „HttpHost“ – org.apache.hc.core5.http. Paskyros kintamieji gaunami iš programos konfigūracijos.
Abu tarpinio serverio naudojimai sąmoningai apibūdina tą patį serverį ir prievadą. viaProxy parenka maršrutą, o auth registruoja to tarpininko kredencialus „Executor“ objekte. Jei galutinis rezultatas išlieka 407, palyginkite pasirinktą maršrutą su kredencialų apimtimi.
Atskiro „Request“ patogaus execute metodo kvietimas naudotų kitą vykdymo kelią. Laikykite kredencialus turintį „Executor“ susietą su operacija, kaip pavyzdyje, kad iššūkį gaunantis klientas turėtų sukonfigūruotą paskyrą.
Pavyzdyje naudojama 5.x char-array slaptažodžio sąsaja. Senesni „HttpClient 4 Fluent“ fragmentai naudoja kitus paketus ir metodų parašus. Užklausai pasibaigus, returnContent sunaudoja atsakymo turinį ir atlaisvina ryšį pakartotiniam naudojimui.