You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Guillaume Nodet (JIRA)" <ji...@apache.org> on 2009/05/19 18:42:50 UTC

[jira] Commented: (SMXCOMP-165) servicemix-http provider endpoint may convey incorrect http headers, leading to problems

    [ https://issues.apache.org/activemq/browse/SMXCOMP-165?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51784#action_51784 ] 

Guillaume Nodet commented on SMXCOMP-165:
-----------------------------------------

Consider this scenario:

external SOAP client -> SMX HTTP-BC consumer -> SMX HTTP-BC provider -> external SOAP server

Using the new SMX http component. The problem does not reproduce with the old http component.

If the external SOAP client send this HTTP header: "Expect: 100-continue", then this header is being added to the JBI normalized message and propagated through the entire flow. It will affect the http bc provider on the other end, which will add this header to it own outgoing HTTP request. That however can cause problems, if the external SOAP server responds with a "HTTP/1.1 100 Continue" status code. It might cause this exception at runtime:

org.apache.servicemix.soap.api.Fault: com.ctc.wstx.exc.WstxIOException: Stream closed

as the http bc provider does not deal with this status code correctly but closes the tcp connection.

It does not make any sense to propagate this HTTP header config from the originating SOAP client all the way through the SMX flow. This header config is request based and only relates to the one HTTP request between the SOAP client and the SMX HTTP-BC consumer. It does not apply on any invocations afterwards and hence should not be propagated. By not propagating this HTTP header element, the above exception can be avoided.

> servicemix-http provider endpoint may convey incorrect http headers, leading to problems
> ----------------------------------------------------------------------------------------
>
>                 Key: SMXCOMP-165
>                 URL: https://issues.apache.org/activemq/browse/SMXCOMP-165
>             Project: ServiceMix Components
>          Issue Type: Bug
>            Reporter: Guillaume Nodet
>            Assignee: Guillaume Nodet
>             Fix For: 3.2.4, servicemix-http-2009.01
>
>


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