Bill Resnicow created AXIS2-5347:
------------------------------------

             Summary: Axis returns an HTTP OK when it should return an HTTP 
Error response
                 Key: AXIS2-5347
                 URL: https://issues.apache.org/jira/browse/AXIS2-5347
             Project: Axis2
          Issue Type: Bug
    Affects Versions: 1.6.0
         Environment: RHEL
            Reporter: Bill Resnicow
            Priority: Minor


A SOAP message is sent from one server to another using Axis2 1.6.0.   Rampart 
is engaged on the sender but not on the receiving server.   The Soap message 
contains a security header with 'Must Understand' set to TRUE.   The receiving 
server processes the Soap headers and because Rampart is not engaged, it 
rejects it.   But the HTTP response sent back is an HTTP 200 OK, whereas it 
should be an HTTP Error response.

Here is a snippet of the SOAP message:
POST /messaging/services/Messaging HTTP/1.1
Content-Type: application/soap+xml; charset=UTF-8; 
action="http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/Notify";
User-Agent: Axis2
Host: nob-00240-soem.wint.army.mil:8080
Content-Length: 5110

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope 
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>
<soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing";><wsse:Security 
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
 soapenv:mustUnderstand="true">
<wsu:Timestamp 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 
wsu:Id="Timestamp-41"><wsu:Created>2012-04-11T16:54:03.738Z</wsu:Created><wsu:Expires>2012-04-11T16:59:03.738Z</wsu:Expires></wsu:Timestamp>
...
Response:
HTTP/1.1 202 Accepted
Content-Length: 0
Date: Wed, 11 Apr 2012 16:54:03 GMT
Server: null


and here is the Axis log:
<WINT_Event logger="org.apache.axis2.engine.AxisEngine" 
timestamp="1334163243813" ddmsTimeFormat="2012-04-11T16:54:03.813Z"
level="ERROR" thread="http-0.0.0.0-8080-1">
    <WINT_Message>Must Understand check failed for header 
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
        : Security</WINT_Message>
    <WINT_Throwable>org.apache.axis2.AxisFault: Must Understand check failed 
for header 
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
        : Security at 
org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:97) at 
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
        at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167)
        at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:142) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to