Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.3
-
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</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</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
- duplicates
-
AXIS2-3407 MTOM with WS-Security
- Open