Bonjour,

Utilisant CXF pour des services web, je cherche une solution pour passer des informations sur le client (en dehors de la sécurité qui est déjà gérée via WSS4J ) du client vers le serveur sans impact sur la signature des méthodes (j'ai besoin du nom de l'utilisateur connecté à l'IHM de départ pour des traces côté WS). J'ai donc pensé à l'ajouter dans le header, à l'image de ce que fait WSS4JOutInterceptor pour la sécurité mais sans succès.

J'ai tenté un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
message.put("cle", "valeur");
mais cela ne change rien au flux SOAP généré.

et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QName nom = new QName("cle");
Header header = new SoapHeader(nom, "valeur");
message.getHeaders().add(header);
Mais il génère une exception car "valeur" est de type String et pas Element.

Merci de votre aide.