Je veux développer un service web SOAP avec TDD. Le service Web est construit sur Apache CXF et protégé avec une authentification de base. Mon idée est de mettre en place les tests unitaires à l'aide d'un client dynamique pour éviter le processus de création du proxy.Comment créer un client webservice dynamique avec une authentification de base avec Apache CXF?
La documentation montre comment créer un client dynamique 1:
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://localhost:8080/OrderProcess?wsdl");
Object order = Thread.currentThread().getContextClassLoader()
.loadClass("demo.order.Order").newInstance();
Method m1 = order.getClass().getMethod("setCustomerID", String.class);
m1.invoke(order, "C001");
Object[] response = client.invoke("processOrder", order);
Ok, qui semble prometteur. Mais comment puis-je spécifier un nom d'utilisateur et un mot de passe pour l'authentification de base? Le WSDL et le service lui-même sont protégés par une authentification de base.
Bye,
Olaf