HttpClient httpClient = HttpClient.create()
    .proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP)
        .host("203.0.113.10").port(8080));

WebClient client = WebClient.builder()
    .clientConnector(new ReactorClientHttpConnector(httpClient))
    .build();

ניצט דעם WebClient פֿאַר דער רוף. פֿאַר עפֿנטלעכע סערוויסעס אויף אַ דערלויבטער עפֿנטלעכער פּראַקסי רוטע, שטעלט די HTTP פּראַקסי ליסטע צו host און port קאַנדידאַטן; באַשטעטיקט CONNECT צוטריט צו דער טאַקע דעסטינאַציע. די HttpClient/ProxyProvider טיפּן זײַנען Reactor Netty'ס, נישט Java'ס סטאַנדאַרד קליענט. אַן אַנדער אַרײַנגעלייגטער WebClient קען האַלטן אַן אַנדער קאָנעקטאָר.

Reactor Netty'ס דאָקומענטירטער Netty HTTP פּראַקסי וועג ניצט CONNECT אומאָפּהענגיק פֿון דער דעסטינאַציע סכעמע. דערפֿאַר קען אַ פּשוטער HTTP ציל דאַרפֿן טונעל דערלויבעניש צו זײַן port אַפֿילו ווען דער פּראַקסי פֿאַרנעמט דאָרטן געוויינטלעכן ווײַטערגעשיקטער HTTP. לייענט דעם טאַקע פּראַקסי ענטפֿער פֿאַר איר ענדערט די URL סכעמע. פֿאַר אַ פּאַסיקער Spring 6.2 פּריסה וואָס דאַרף געוויינטלעכער HTTP/1.1 ווײַטערשיקונג, שטעלט דאָס Jetty 12.0.35 קאָנעקטאָר ביישפּיל צו די אַלטערנאַטיווע.

פֿאַר JVM-פּראָפּערטי רוטינג, קלייבט Reactor Netty'ס דאָקומענטירטע opt-in קאָנפיגוראַציע. אַ פּראָפּערטי וואָס איז פֿאַראַן אין דער JVM קאָנפיגורירט נישט יעדן קאָנעקטאָר.

האַלט אָפּגעזונדערט פּראַקסי סעטאַפּ/אויטענטיפֿיקאַציע, דעסטינאַציע TLS און אַפּליקאַציע ענטפֿערס. דער קאָנעקטאָר שטעלט צו דעם וועג, נישט די דעסטינאַציע קרעדענשיאַלן אָדער פּראָטאָקאָל רעזולטאַט.

פֿאַרבונדענע אַרטיקלען