Java Web Start: Impossible de tunnel par l'intermédiaire de proxy depuis Java 8 Update 111
Certains de nos clients ne peuvent pas exécuter de notre Java Web Start client plus depuis Java 8 Update 111. Ils obtiennent:
java.io.IOException: Impossible de tunnel à travers le proxy. Proxy renvoie
HTTP/1.1 407 Proxy Authentication required
Dirait qu'il a à faire avec ce changement:
Maintenant, les procurations nécessitant l'authentification de Base lors de la configuration d'un tunnel
pour HTTPS ne plus réussir par défaut. Si nécessaire, ce
schéma d'authentification peut être réactivé par le retrait de Base de la
jdk.http.auth.le tunneling.disabledSchemes mise en réseau de la propriété, ou par
définition d'un système de propriété de même nom à "" ( vide ) sur le
ligne de commande.
Est-il de toute façon si les clients ne sont pas prêts à changer leur méthode d'authentification du proxy?
Remarque: Ajoutant <property name="jdk.http.auth.tunneling.disabledSchemes" value=""/>
à <resources>
de la JNLP n'a aucun effet. C'est parce que seulement quelques propriétés sont prises en charge de cette façon (il y a une liste de près de bas de cette page). "jdk.http.auth.le tunneling.disabledSchemes" n'est pas parmi eux.
Non, c'est la première fois que je suis en train d'utiliser une balise de propriété. Cependant java vm-args ne semble pas s'appliquer ici, comme il y a seulement quelques arguments pris en charge. Voici une liste: docs.oracle.com/javase/8/docs/technotes/guides/javaws/... Cependant, maintenant que je vois il y a aussi une liste de ce type de la balise de propriété. Hm. Donc, il n'est pas possible d'activer l'authentification basique proxy tunneling dans Java Web Start?
OriginalL'auteur Marcus | 2017-01-23
Vous devez vous connecter pour publier un commentaire.
J'ai découvert qu'il y est un sens, mais pas dans les mains de l'éditeur: L'utilisateur peut ajouter
pour Java 8 dans le Panneau de configuration Java → Java → ... → Paramètres d'Exécution
pour Java 9 dans le Panneau de configuration Java → Paramètres de Bureau → Paramètres d'Exécution
OriginalL'auteur Marcus
À côté de la réponse de mbee on peut également configurer cela dans le
net.properties
fichier de la jre:C:\Program Files (x86)\Java\jre1.8.0_131\lib\net.properties
Actuellement la dernière ligne 100 besoin d'être commenté:
Avant:
Après:
Il est à noter que les réponses doivent être répétées après une mise à Jour Java, bien que le Java mise à Jour Automatique est désactivée avec Base de l'Internet Proxy d'Authentification.
OriginalL'auteur jan
Si vous avez besoin de le faire au moment de l'exécution, vous pouvez définir la valeur de la jdk.http.auth.l'utilisation de proxy.disabledSchemes propriété en ajoutant
à la méthode principale de votre application.
Oui, vous pouvez. J'ai juste été struggeling avec ce problème il y a quelques jours et j'ai trouvé ce thread qui a résolu le problème que j'ai eu. J'ai fermé la définition de la propriété dans, la principale méthode qui fonctionne très bien pour moi.
sonne comme un bogue de sécurité
OriginalL'auteur bj03rnv0ss
J'ai eu ce problème aussi, tout en essayant d'accéder à un externe Webservice SOAP par le biais d'un Serveur Proxy à l'aide de BASE-Authentification pour une application s'exécutant sur un serveur Apache Tomcat.
La définition de la propriété par programme (Système.setProperty("jdk.http.auth.le tunneling.disabledSchemes", "");) lors de l'initialisation de l'application n'a pas de travail. Il a dû être défini comme VM-Argument ou (pas de très belle manière, bien sûr :)) dans [JRE_HOME]\lib\net.les propriétés.
OriginalL'auteur David Elsener