Applet Java s’exécutant dans un environnement configuré par proxy (réseaux d’entreprise)

J’ai un problème avec une applet Java signée qui exécute des requêtes HTTPS simples sur notre serveur (en utilisant l’URL de Java, les classes de connexion). Tout semble correct pour la majorité des clients. Cependant, nous avons plusieurs clients sous un réseau d’entreprise, qui sont derrière un proxy qui requirejs une authentification (éventuellement une authentification basée sur Windows-logon)). Et pour ces clients, nous entendons souvent de tels commentaires comme:

L’application se comporte extrêmement lentement, même si la vitesse de notre réseau est de 20 Mbps. La connexion à 20 Mbps est une vitesse énorme pour que notre application fonctionne parfaitement. Donc, ma première question est la suivante:

1) Le proxy peut-il parsingr le contenu de nos requêtes et ainsi avoir un impact sur les performances de l’application? Et pourrait-il s’agir uniquement d’un problème spécifique à Java?

La partie suivante concerne spécifiquement les applets Java et Java. Depuis les forums, je sais qu’il y a un problème avec Java pour sélectionner le bon proxy configuré dans le navigateur. Parfois, l’applet Java ne parvient pas à détecter le proxy configuré dans Internet Explorer, et la seule solution consiste à le configurer également dans le panneau de configuration de Java. Cela dit, la prochaine question est la suivante:

2) Compte tenu du fait que la connexion directe pour les clients d’entreprise n’est pas autorisée et que le Panneau de configuration Java n’est pas correctement configuré, le plug-in Java peut-il sélectionner un autre proxy erroné faible niveau de rendement ?

J’ai également essayé d’utiliser HttpClient (http://hc.apache.org/httpcomponents-client-ga/) d’Apache pour vérifier son fonctionnement dans un tel environnement. J’ai configuré le client comme spécifié dans le tutoriel Apache pour obtenir automatiquement le proxy de JRE:

httpclient = new DefaultHttpClient(); ProxySelectorRoutePlanner routePlanner = new ProxySelectorRoutePlanner( httpclient.getConnectionManager().getSchemeRegistry(), ProxySelector.getDefault()); httpclient.setRoutePlanner(routePlanner); 

Et nous sums confrontés à une erreur d’authentification requirejse (407) lorsque nous essayons d’exécuter des requêtes via httpclient d’Apache. Plus précisément, l’ 407 proxy authentication required. the ISA server requires authorisation to fulfill the request 407 proxy authentication required. the ISA server requires authorisation to fulfill the request La dernière question concerne les différences entre le client Apache et Java.

3) Comment Java Applet choisit le proxy? Comment la logique de sélection du client Apache diffère-t-elle de celle de Java?

S’il vous plaît partager toute expérience fortement confirmée que vous pourriez découvrir pourrait être utile pour ma situation.

Merci d’avance.

3) Comment Java Applet choisit le proxy?
Comportement par défaut:
Applet vérifie les parameters du panneau de configuration \ java \ network \ network proxy
et utilise le proxy en fonction de la configuration qu’il contient.
La définition des propriétés du système pour une applet ne fonctionne pas.
c’est à dire:

 System.setProperty("java.net.useSystemProxies","true"); System.setProperty("http.proxyHost", "1.1.1.1"); System.setProperty("http.proxyPort", "8080"); 

Si vous souhaitez modifier la sélection de proxy pour une applet. alors vous pouvez utiliser la classe ProxySelector.
consultez également cette question comment-définir-http-proxy-in-an-applet
Vous pourriez le trouver utile.