Geben Sie einem Tomcat-Windows-Dienst seine Proxy-Einstellungen
Konfigurieren Sie Proxy-Eigenschaften in den JVM-Optionen des tatsächlichen Tomcat-Windows-Dienstes und berücksichtigen Sie die Dienstidentität sowie klientspezifisches Verhalten.
tomcat9w.exe //ES//MyTomcat
Für den Windows-Dienst von Tomcat 9 namens MyTomcat öffnet dies dessen dokumentierten Konfigurationseditor. Verwenden Sie den echten Dienstnamen und das passende Installationswerkzeug. Behalten Sie in den Java-Optionen vorhandene Einträge bei und ergänzen Sie die vom HTTP-Stack der Anwendung verwendeten:
-Dhttp.proxyHost=proxy.example
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example
-Dhttps.proxyPort=8080
Verwenden Sie einen Hostnamen ohne URL-Schema. Für einen zulässigen öffentlichen HTTP-Test ohne Proxy-Anmeldedaten kann ein Kandidat aus der HTTP-Proxy-Liste Host und Port liefern; halten Sie eine erforderliche Dienstnetzroute getrennt. Die Eigenschaften HTTP und HTTPS wählen ihre Zielprotokolle. Sind direkte Ausnahmen nötig, verwenden Sie die vorgesehene http.nonProxyHosts-Richtlinie; der HTTPS-Handler des JDK teilt diese Eigenschaft.
Wenden Sie die Dienständerung an und starten Sie in einem geeigneten Wartungsfenster neu. Dies sind Starteigenschaften der neuen JVM; insbesondere wird java.net.useSystemProxies beim Start geprüft. Ein Export in einer interaktiven Shell belegt nicht, dass der Dienst ihn erhalten hat.
Bewerten Sie anschließend das Konto des Arbeitsprozesses und den Client. Systemerkennung und integrierte Authentifizierung können von der Browsersitzung des Administrators abweichen. JVM-Eigenschaften betreffen nur Code, der sie abfragt; eine andere Bibliothek benötigt möglicherweise ihren Builder oder Routenplaner. Konfigurieren Sie für 407 die vom Client unterstützte Proxy-Authentifizierung, statt beliebige proxyUser/proxyPassword-Eigenschaften hinzuzufügen.