Bei einer unterstützten HTTP- oder HTTPS-URL-Verbindung macht die Übergabe von Proxy.NO_PROXY die direkte Wahl explizit:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

Das vermeidet eine globale Set-and-Restore-Sequenz um eine einzelne Operation. Andere Threads können die bestehende Proxy-Richtlinie der Anwendung weiter nutzen.

Das Argument gilt für diesen URLConnection-Pfad. Es ändert weder den Builder eines separaten HTTP-Clients noch die Sockets einer anderen Bibliothek oder die Netzwerkkonfiguration des Betriebssystems.

Eine direkte Verbindung kann dennoch fehlschlagen, wenn das Netzwerk für den externen Zugriff einen Proxy benötigt. Halten Sie diesen Fehler von einem Proxy-Authentifizierungsfehler getrennt: dieser Vorgang hat den Proxy bewusst übersprungen.

Behalten Sie außerdem die normale TLS-Prüfung für ein HTTPS-Ziel bei. Die Wahl einer direkten Route ändert den Zwischenweg; sie ändert nicht die Identität, die das Zielzertifikat belegen muss.

Ähnliche Artikel