Java Web Start: Tunnel kann seit Java 8 Update 111 nicht durch einen Proxy-Tunnel laufen

8

Einige unserer Kunden können unseren Java Web Start-Client seit Java 8 Update 111 nicht mehr ausführen. Sie erhalten:

  

java.io.IOException: Tunnel kann nicht durch den Proxy laufen. Der Proxy kehrt zurück   "HTTP / 1.1 407 Proxy Authentifizierung erforderlich

Dies könnte mit dieser Änderung zu tun haben:

  

Proxies, die beim Einrichten eines Tunnels eine Standardauthentifizierung benötigen   für HTTPS wird nicht mehr standardmäßig erfolgreich sein. Bei Bedarf dies   Authentifizierungsschema kann reaktiviert werden, indem Sie Basic aus dem entfernen   jdk.http.auth.tunneling.disabledSchemes Netzwerkeigenschaft oder von   Setzen einer Systemeigenschaft mit demselben Namen auf "" (leer) auf der   Befehlszeile.

Ссылка

Ich bin mir jedoch nicht sicher, wie ich die erforderliche Änderung mit Java Web Start durchführen kann. Das Hinzufügen eines Eigenschaften-Tags zu diesem JNLP hatte keine Auswirkungen:

%Vor%

Irgendeine Idee?

Aktualisieren : Es sieht so aus, als würden nur einige Eigenschaften auf diese Weise unterstützt. Hier ist eine Liste:

Ссылка

"jdk.http.auth.tunneling.disabledSchemes" gehört nicht zu ihnen: (

Es gibt also keine Möglichkeit, HTTPS-Tunneln mit Basisauthentifizierung in Java Web Start zu aktivieren?

    
mbee 23.01.2017, 12:29
quelle

3 Antworten

6

Ich habe herausgefunden, dass es einen Weg gibt, aber nicht in den Händen des Entwicklers: Der Benutzer kann hinzufügen

%Vor%

für Java 8 in der Java-Systemsteuerung → Java → Ansicht ... → Laufzeitparameter

für Java 9 in der Java-Systemsteuerung → Desktop-Einstellungen → Laufzeitparameter

    
mbee 03.02.2017, 08:29
quelle
6

Neben der Antwort von mbee kann man das auch in der net.properties -Datei von jre konfigurieren:

C:\Program Files (x86)\Java\jre1.8.0_131\lib\net.properties

Momentan muss die letzte Zeile 100 auskommentiert werden:

Vorher:

%Vor%

Nachher: ​​

%Vor%

Beachten Sie, dass beide Antworten nach einem Java-Update wiederholt werden müssen, obwohl das automatische Java-Update mit Basic Internet Proxy Authentication deaktiviert ist.

    
jan 21.04.2017 14:45
quelle
0

Wenn Sie dies zur Laufzeit ausführen müssen, können Sie den Wert der Eigenschaft jdk.http.auth.proxying.disabledSchemes durch Hinzufügen von

festlegen %Vor%

zur Hauptmethode Ihrer Anwendung.

    
bj03rnv0ss 09.05.2017 18:17
quelle