[CXF] Ajout d'informations client dans le header.
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:
message.put("cle", "valeur");
mais cela ne change rien au flux SOAP généré.
et
Code:
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.