Hi.

I want to use a WebserviceTemplate to call a web service secured using Spring Security.

Below is the soap message I send when testing from SoapUI. This works perfectly.

Now I want to do this programmatically. I've seen documentation about having to set up security interceptors and callbacks. Is there are really simple example that shows how to add a security header to the message resulting in the soap message shown below ?

Code:
<soapenv:Envelope xmlns:sch="http://mycompanyl/schemas" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header>
      <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <wsse:UsernameToken wsu:Id="UsernameToken-17" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsse:Username>testuser</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">testuser</wsse:Password>
            <wsu:Created>2011-03-24T13:36:51.192Z</wsu:Created>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>
   <soapenv:Body>
      <sch:myRequest>
         <sch:myData>1140785</sch:myData>
      </sch:myRequest>
   </soapenv:Body>
</soapenv:Envelope>