I'm protecting a Web Service using SOA Authentication Scheme, and I'm acceding it Apache CXF client.
But I noticed that instead of sending the request in normal format, Customer is sending the request in chunked format.
The HTTP headers show :
How can I fix this ?
When a SOAP request is sent in "chunked" format (Transfer-Encoding: chunked), the request header won’t contain "Content-Length" Header. Instead, the Web Server will set the header "Transfer-Encoding".
In the Web Service Security Agent TxmPlugin code, we are not honoring "Transfer-Encoding" header.
The Web Service Security Agent Code has been modified to honor the "Transfer-Encoding" header with value "chunked".
This is fixed in 12.52SP1CR05 and described in Cumulative Fix release note :
00178689 DE107313 The request header does not contain the Content-Length header when a SOAP request is sent in chunked format.
Defects Fixed in 12.52 SP1 CR05
Thanks for sharing this tip Julien!
TechTip: Getting 500 error when trying to post SOAP docs when Transfer-encoding is chunked after upgrading to Apache 2.4 and WSS 12.52SP1
If upgrade is not immediately possible, probably downgrading the HTTP to 1.0 for that specific URL would help workaround the problem.