Hello there, I'm developing an ONVIF client module that needs to make appropriate SOAP requests to some remote devices. Usually these devices accept HTTP text or digest authentication or both.
Sometimes it happens that their date/time is not synchronized with the one of the client PC, thus authentication fails. However, ONVIF devices provide a method to retrieve their current date/time to calculate an offset and then set the right time inside the SOAP request. The only way I found to achieve this is through an out interceptor that takes the XML message and modifies the wsu:Created element accordingly. Googling a lot I came to this link: http://stackoverflow.com/questions/6915428/how-to-modify-the-raw-xml-message-of-an-outbound-cxf-request The problem is that adding this interceptor, I can modify the XML message, but I see no packet transmitted over the wire. If I just comment out the line: message.getInterceptorChain().doIntercept(message); the packet is transmitted, but my XML message to be modified is empty. Any ideas? I really don't know how to go further... Many thanks in advance, Matteo This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. Questa e-mail e tutti i suoi allegati sono da intendersi inviati in via riservata all'effettivo destinatario e possono essere soggetti a restrizioni legali. Se non siete l'effettivo destinatario o avete ricevuto il messaggio per errore siete pregati di cancellarlo dal vostro sistema e di avvisare il mittente. E' vietata la duplicazione, l'uso a qualsiasi titolo, la divulgazione o la distribuzione dei contenuti di questa e-mail a qualunque altro soggetto. Prima di stampare questa comunicazione consideratene, per favore, l'impatto ambientale Please consider the environment before printing this email
