Uploaded image for project: 'Rampart'
  1. Rampart
  2. RAMPART-130

MTOM with WS-Security

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.3
    • 1.5.1
    • rampart-integration
    • None
    • Windows XP Professional

    Description

      Hi,
      I am doing a simple example with MTOM and WS-Security(Rampart). If I don't engage rampart then MTOM is working fine. But if engage rampart and use OutflowSecurity UsernameToken then MTOM is not working. In this case binery data is going as a part of body.
      Find the SOAP request in the both scenarios.

      MTOM with WS Security SOAP Request
      -----------------------------------

      POST /axis2/services/PayloadTransport?wsdl HTTP/1.1
      Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_B98B9F8C95A886E8931197587620317; type="application/xop+xml"; start="0.urn:uuid:B98B9F8C95A886E8931197587620318@apache.org"; start-info="application/soap+xml"; action="urn:uploadFile"
      User-Agent: Axis2
      Host: 10.50.25.230:8082
      Transfer-Encoding: chunked

      57b
      --MIMEBoundaryurn_uuid_B98B9F8C95A886E8931197587620317
      Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml"
      Content-Transfer-Encoding: binary
      Content-ID: <0.urn:uuid:B98B9F8C95A886E8931197587620318@apache.org>
      <?xml version='1.0' encoding='UTF-8'?>
      <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/2005/08/addressing">
      <soapenv:Header>
      <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="true">
      <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="UsernameToken-29420695">
      <wsse:Username>kondala</wsse:Username>
      <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">kondala</wsse:Password>
      </wsse:UsernameToken>
      </wsse:Security>
      <wsa:To>http://10.50.25.230:8082/axis2/services/PayloadTransport?wsdl&lt;/wsa:To>
      <wsa:MessageID>urn:uuid:B98B9F8C95A886E8931197587620034</wsa:MessageID>
      <wsa:Action>urn:uploadFile</wsa:Action>
      </soapenv:Header>
      <soapenv:Body>
      <ns1:uploadFile xmlns:ns1="http://pojo.poc.adp.com">
      <ns1:data>QSBzYW1wbGUgTVRPTSBBdHRhY2htZW50</ns1:data>
      <ns1:fileName>xmlrules.xml.upload</ns1:fileName>
      </ns1:uploadFile>
      </soapenv:Body>
      </soapenv:Envelope>-MIMEBoundaryurn_uuid_B98B9F8C95A886E8931197587620317-0

      ---------------------------------
      MTOM without WS Security SOAP Request
      -----------------------------------

      POST /axis2/services/PayloadTransport?wsdl HTTP/1.1
      Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_9E8BD1C1934D690B4E1197587662146; type="application/xop+xml"; start="0.urn:uuid:9E8BD1C1934D690B4E1197587662147@apache.org"; start-info="application/soap+xml"; action="urn:uploadFile"
      User-Agent: Axis2
      Host: 10.50.25.230:8082
      Transfer-Encoding: chunked

      4c9
      --MIMEBoundaryurn_uuid_9E8BD1C1934D690B4E1197587662146
      Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml"
      Content-Transfer-Encoding: binary
      Content-ID: <0.urn:uuid:9E8BD1C1934D690B4E1197587662147@apache.org>
      <?xml version='1.0' encoding='UTF-8'?>
      <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/2005/08/addressing">
      <soapenv:Header>
      <wsa:To>http://10.50.25.230:8082/axis2/services/PayloadTransport?wsdl&lt;/wsa:To>
      <wsa:MessageID>urn:uuid:9E8BD1C1934D690B4E1197587661942</wsa:MessageID>
      <wsa:Action>urn:uploadFile</wsa:Action>
      </soapenv:Header>
      <soapenv:Body>
      <ns1:uploadFile xmlns:ns1="http://pojo.poc.adp.com">
      <ns1:data>
      <xop:Include href="cid:1.urn:uuid:9E8BD1C1934D690B4E1197587662257@apache.org" xmlns:xop="http://www.w3.org/2004/08/xop/include" />
      </ns1:data>
      <ns1:fileName>xmlrules.xml.upload</ns1:fileName>
      </ns1:uploadFile>
      </soapenv:Body>
      </soapenv:Envelope>--MIMEBoundaryurn_uuid_9E8BD1C1934D690B4E1197587662146Content-Type: application/octet-streamContent-Transfer-Encoding: binaryContent-ID:
      <1.urn:uuid:9E8BD1C1934D690B4E1197587662257@apache.org>A sample MTOM Attachment-MIMEBoundaryurn_uuid_9E8BD1C1934D690B4E1197587662146-0

      Attachments

        Issue Links

          Activity

            People

              nandana.cse Nandana Mihindukulasooriya
              kondalarv Kondala Rao Vayineni
              Votes:
              4 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: