עקיפת פרוקסי עבור חיבור Java URLConnection יחיד באמצעות Proxy.NO_PROXY
השתמשו ב-Proxy.NO_PROXY עבור חיבור URL נתמך בלי לשנות באופן זמני את הגדרות הפרוקסי המשותפות של ה-JVM.
עבור חיבור HTTP או HTTPS URL נתמך, העברת Proxy.NO_PROXY הופכת את הבחירה הישירה למפורשת:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);זה מונע רצף גלובלי של הגדרה ושחזור סביב פעולה אחת. תהליכונים אחרים יכולים להמשיך להשתמש במדיניות הפרוקסי הקיימת של היישום.
הטיעון חל על נתיב URLConnection זה. הוא אינו משנה את הבונה של לקוח HTTP נפרד, את השקעים של ספרייה אחרת או את תצורת הרשת של מערכת ההפעלה.
חיבור ישיר עדיין עלול להיכשל אם הרשת דורשת פרוקסי לגישה חיצונית. הפרידו את הכשל הזה משגיאת אימות פרוקסי: הפעולה הזו דילגה על הפרוקסי בכוונה.
כמו כן שמרו על אימות TLS רגיל עבור יעד HTTPS. בחירת מסלול ישיר משנה את הנתיב המתווך; היא אינה משנה את הזהות שאישור היעד חייב לבסס.