繁体   English   中英

Apache CXF 3.16 soap客户端-文件过早结束

[英]Apache CXF 3.16 soap client - premature end of file

我正在使用Apache CXF 3.16开发SOAP客户端。 当我执行我的客户端时,wildfly服务器以文件的结尾提前响应。 我需要找出这种截断发生的位置,因此我使用了提琴手并设置了代理来捕获请求,但是突然错误消失了。 谁能解释会发生什么,我应该怎么做才能用CXF解决此问题?

问候

与提琴手:

ID: 1

地址: http:// localhost:8080 / iam / im / TEWS6 / sbxd编码:UTF-8 Http方法:POST内容类型:text / xml

标头:{Accept = [ / ],SOAPAction = [“ KMDCreateHRSoap”]}


ID:1响应代码:200编码:UTF-8内容类型:text / xml; charset = utf-8标头:{connection = [keep-alive],Content-Length = [556],content-type = [ text / xml; charset = utf-8],Date = [Tue,2016年6月7日7:57:36 GMT],Server = [WildFly / 8],Set-Cookie = [JSESSIONID = jnbJb_S4XZDJp-mM8XqW513q.idmapp0002; path = / iam / im],X-Powered-By = [Undertow / 1]}

没有提琴手:


ID:1地址: http:// localhost:8080 / iam / im / TEWS6 / sbxd编码:UTF-8 Http方法:POST内容类型:text / xml标题:{Accept = [ / ],SOAPAction = [“ KMDCreateHRSoap“]}有效负载:

ID:1响应代码:500编码:UTF-8内容类型:text / xml; charset = utf-8标头:{connection = [keep-alive],Content-Length = [983],content-type = [ text / xml; charset = utf-8],Date = [Tue,07 Jun 2016 08:03:50 GMT],Server = [WildFly / 8],Set-Cookie = [JSESSIONID = OnQoW3wBypZGI8qLWrjZ9lcs.idmapp0002; path = / iam / im],X-Powered-By = [Undertow / 1]}

恐怕此答案将不符合您的口味,但是您的问题似乎根源于cxf的某些安全功能。 由于许多攻击都使用大型肥皂请求(极端大的元素名称,内容等),因此存在一定的限制,哪些限制是允许的,哪些不允许。 您可以在cxf-site上找到有关这些限制的详细信息。

也许您可以尝试在wildfly启动期间将提到的属性设置为系统属性。

原因是soap请求被分块,即使我将allowchunk设置为false,但它也有助于将autoredirect设置为false,并将soap协议设置为1.2而不是1.1。 感谢所有的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM