אַ פֿאָרווערטס־פּראָקסי פֿאַר Springs WebServiceTemplate
פֿאַרבינד אַ HttpClient 5 טראַנספּאָרט מיט פּראָקסי צו WebServiceTemplate און האַלט דעם פֿאָדערלעכן העדער־אינטערסעפּטאָר וואָס דער SOAP־שיקער פֿאָדערט.
WebServiceTemplate שיקט דורך זיין WebServiceMessageSender. קאָנפֿיגורירט דעם HTTP־קליענט פֿון יענעם שיקער ווען דער SOAP־ציל פֿאָדערט אַ פֿאָרווערטס־פּראָקסי.
פֿאַר Spring WS 4.1 מיט Apache HttpClient 5 פֿאַראַן:
var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080))
.addRequestInterceptorFirst(
new org.springframework.ws.transport.http
.HttpComponents5ClientFactory.RemoveSoapHeadersInterceptor())
.build();
var sender = new org.springframework.ws.transport.http
.HttpComponents5MessageSender(http);
webServiceTemplate.setMessageSender(sender);webServiceTemplate איז דער עקסיסטירנדיקער מוסטער פֿון דער אַפּליקאַציע. זיין SOAP־דינסט URI בלײַבט דער ציל; דער HTTP־קליענט האַלט דעם מיטלמאַן, וואָס קען זיין אַ פּובליקער קאַנדידאַט פֿון דער HTTP־פּראָקסי ליסטע ווען יענער וועג איז דערלויבט.
דער קאָנסטרוקטאָר פֿון אַ ספּעציעלן קליענט לייגט נישט צו דעם געוויינטלעכן העדער־אינטערסעפּטאָר פֿון שיקער. האַלט אים ביים צונויפֿשטעלן דעם קליענט: ער נעמט אַוועק SOAP־פֿאַרזאָרגטע טראַנספּאָרט־העדערס וואָס Apache׳ס בעטן־פּראָצעסירונג פֿירט. אַ שיקער געבויט דורך די דיפאָלטן פֿון דער קליענט־פֿאַבריק איז אַן אַנדער בויען־וועג וואָס האַלט דעם אינטעגראַציע.
לייג צו די נייטיקע פּראָקסי־באַשטעטיקונגען און צײַטגרענעצן אויף דעם ספּעציעלן קליענט דורך זײַנע אייגענע געשטיצטע צווישנפֿלאַכן. די סעטער־מעטאָדן פֿון שיקער ערזעצן נישט די קאָנפֿיגוראַציע פֿון אַ שוין פֿאַרזאָרגטן קליענט.
האַלט דעם קליענט פֿאַר דער אַרבעטסלאַסט פֿון מוסטער און פֿאַרמאַך אייגענע רעסורסן ביים אָפּשטעלן. דאָס ביישפּיל נוצט דעם HttpClient 5־שיקער; Spring WS־ביישפּילן וואָס אימפּאָרטירן org.apache.http באַשרײַבן אַן אַנדער קליענט־דור.