The WSSConfig object that is used to pass configuration into WSS4J has a WSTimeSource object which can be used to provide a custom time source for use with creating timestamps in the UsernameToken. That’s what I’d look into doing.
Dan On Apr 15, 2014, at 9:25 AM, Pampolini Matteo <[email protected]> wrote: > 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 -- Daniel Kulp [email protected] - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com
