הגדרת פרוקסי של Spring WebClient עם Reactor Netty
ספק לקוח Reactor Netty המוגדר עם פרוקסי דרך המחבר של WebClient והתחשב בהתנהגות הפרוקסי שלו המבוססת על CONNECT.
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 מספקת מועמדים של מארח ופורט; אמת גישת CONNECT ליעד בפועל. הטיפוסים HttpClient/ProxyProvider הם של Reactor Netty, לא של לקוח התקן של Java. WebClient מוזרק אחר יכול לשמור על מחבר אחר.
נתיב פרוקסי ה-HTTP המתועד של Netty ב-Reactor Netty משתמש ב-CONNECT ללא קשר לסכימת היעד. לכן יעד HTTP פשוט עשוי להזדקק להרשאת מנהרה לפורט שלו גם כאשר הפרוקסי מקבל שם HTTP מועבר רגיל. קרא את תגובת הפרוקסי בפועל לפני שינוי סכימת ה-URL. עבור פריסת Spring 6.2 תואמת הזקוקה להעברת HTTP/1.1 רגילה, דוגמת המחבר של Jetty 12.0.35 מספקת חלופה זו.
לניתוב לפי מאפייני JVM, בחר בתצורת ה-opt-in המתועדת של Reactor Netty. מאפיין שקיים ב-JVM אינו מגדיר כל מחבר.
הפרד בין הגדרת/אימות הפרוקסי, ה-TLS של היעד ותגובות היישום. המחבר מספק את המסלול, לא את פרטי ההזדהות של היעד או את תוצאת הפרוטוקול.