MTOM with WS-Security
---------------------
Key: AXIS2-3407
URL: https://issues.apache.org/jira/browse/AXIS2-3407
Project: Axis 2.0 (Axis2)
Issue Type: Task
Components: adb, Addressing
Affects Versions: 1.3
Environment: Windows XP Professional
Reporter: Kondala Rao Vayineni
Priority: Critical
Fix For: 1.3
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:[EMAIL PROTECTED]";
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:[EMAIL PROTECTED]>
<?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:[EMAIL PROTECTED]";
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:[EMAIL PROTECTED]>
<?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:[EMAIL PROTECTED]"
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:[EMAIL PROTECTED]>A sample MTOM
Attachment--MIMEBoundaryurn_uuid_9E8BD1C1934D690B4E1197587662146--0
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]