Cxf timestamp format ws-security

I am creating a SOAP client that communicates with WSDL at https://ws.conf.ebs.health.gov.on.ca:1440/HCVService/HCValidationService?wsdl

This is my first SOAP client implementation and I am using CXF

I am having problems with the timestamp format for the request.

Expected format : 2014-08-05T17: 46: 51Z

My format : 2014-08-05T17: 42: 09.954Z

So the question is, how do I set up the timestamp so that the split seconds to be removed are removed?

Thank you very much in advance.

Relevant code:

    Map<String,Object> inProps= new HashMap<String,Object>();

    WSS4JInInterceptor wssIn = new WSS4JInInterceptor(inProps);
    cxfEndpoint.getInInterceptors().add(wssIn);

    Map<String,Object> outProps = new HashMap<String,Object>();

    WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(outProps);
    cxfEndpoint.getOutInterceptors().add(wssOut);

    outProps.put("action", "UsernameToken Timestamp Signature");

    outProps.put("passwordType", WSConstants.PW_TEXT);

      

+3


source to share


1 answer


Add the following line of code +, it should work:

outProps.put ("precisionInMilliseconds", "false");



Colm.

0


source







All Articles