PolicyVerificationOutInterceptor writes faults at wrong phase when processing 
response
--------------------------------------------------------------------------------------

                 Key: CXF-1849
                 URL: https://issues.apache.org/jira/browse/CXF-1849
             Project: CXF
          Issue Type: Bug
          Components: WS-* Components
    Affects Versions: 2.1.2
            Reporter: Fred Dushin
             Fix For: 2.1.3, 2.2


When a CXF response is processed on an endpoint that contains policy assertions 
(via spring, WSDL, etc), and the policy assertions are not marked as asserted, 
the PolicyVerificationOutInterceptor properly raises a SOAP fault.  However, 
this interceptor is inserted into the "post-stream" phase, and it seems as 
though the fault gets written to the SOAP body after the business logic has 
been written.

So a response in this scenario will come out as follows:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
  <soap:Body>
     <sayHiResponse xmlns="...">
       <responseType>Bonjou</responseType>
     </sayHiResponse>
     <soap:Fault>
       <faultcode>soap:Server</faultcode>
       <faultstring>These policy alternatives can not be satisfied: 
[snip]</faultstring >
    </soap:Fault>
  </soap:Body>
</soap:Envelope>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to