[ 
http://issues.apache.org/jira/browse/AXIS-1999?page=comments#action_66563 ]
     
Davanum Srinivas commented on AXIS-1999:
----------------------------------------

A patch would make it easy to make a decision :)

thanks,
dims

> Add configuration setting to bypass the SOAP HTTP binding requirement of a 
> SOAPAction header
> --------------------------------------------------------------------------------------------
>
>          Key: AXIS-1999
>          URL: http://issues.apache.org/jira/browse/AXIS-1999
>      Project: Axis
>         Type: Improvement
>   Components: Basic Architecture
>     Versions: 1.2
>  Environment: Irrelevant to this issue
>     Reporter: Jason Sweeney

>
> In the org.apache.axis.transport.http.AxisServlet.getSoapAction() method, 
> when no HTTP header is found for the name 'SOAPAction' (as defined in 
> org.apache.axis.transport.http.HTTPConstants.HEADER_SOAP_ACTION), the process 
> faults and returns an error.  As you mention very clearly in the 
> documentation of this method, this is "technically" correct and respects the 
> letter of the SOAP HTTP binding specification.
> However, in the real world, there are numerous applications that would and 
> could communication SOAP message to an application exposing "web services" 
> with Axis but that cannot configure custom HTTP headers (usually because the 
> protocol management is encapsulated in an external library that never 
> envisionned this possibility).  Since by everyone's admission this is really 
> a technicality of the specification and in real life almost no web services 
> implementations actually use the value of the SOAPAction header to set the 
> service name information, we would like the next version of Axis to offer a 
> configuration setting to ignore this requirement of the SOAP HTTP binding 
> specification.
> A proposal would be to include a new global parameter named 
> 'axis.requireSOAPActionHeader' that would default to 'true', hence preserving 
> the exact functional behavior of the current version.  However, when set to 
> false, the fault code of the getSoapAction() method mentioned above would be 
> simply skipped and the value associated to the SOAPAction header would be 
> left to 'null'.
> This simple configuration setting would allow many new business uses of the 
> Axis framework and extremely simply the incremental migration of the 
> interaction of legacy systems with new modern web service based systems.
> Thanks!

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to