WS Client avec Proxy et Autentification
Je sais que ce n'est pas exactement la bonne façon de poser une question, mais je vais avoir un problème:
J'ai un wsdl stockées localement, et j'ai besoin de créer un Client de Service Web à l'appel du Service Web. Le problème est que le service est derrière un pare-feu et je dois connecter via un proxy et d'après ce que j'ai à authentifier pour se connecter à la WS.
Ce que j'ai fait est de générer de la WS Client avec Apache CXF 2.4.6 puis définissez le système de proxy
System.getProperties().put("proxySet", "true");
System.getProperties().put("https.proxyHost", "10.10.10.10");
System.getProperties().put("https.proxyPort", "8080");
Je sais que ce n'est pas une bonne pratique, de sorte s'il vous plaît suggérer une meilleure solution, aussi si quelqu'un peut me donner une astuce sur la façon de configurer l'authentification dd je l'apprécie vraiment
OriginalL'auteur cosmin.danisor | 2013-06-20
Vous devez vous connecter pour publier un commentaire.
Avec apache CXF
Merci beaucoup, a résolu mon problème !
OriginalL'auteur Chuidiang
Si vous êtes à l'aide de Spring Java de configuration pour configurer un JAX-WS Client avec Apache CXF (3.x.x), le code suivant fonctionne:
OriginalL'auteur jonashackt
Ici est le Printemps de configuration XML :
Documentation : http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html
Pour que cela fonctionne, vous devez l'importer cxf.xml :
Noter que cette httpConduit sera activé pour tous vos CXF clients (si plusieurs).
Vous devez configurer votre nom de la conduite de match seulement votre service de Conduit :
ProxyServer
propriété, port =ProxyServerPort
de propriété, me semble que je ne comprends pas votre questionOriginalL'auteur yunandtidus
Vous pouvez également configurer le proxy nom d'utilisateur et le mot de passe à l'aide de java.net.Authentificateur de la classe, mais je ne suis pas sûr si elle n'est pas "à l'échelle du système".
Coup d'oeil ici:
Proxy HTTP authentifié avec Java
OriginalL'auteur mkuzela