Java CXF 3.1.5与2.7.17-通过HTTP GET访问SOAP

Java CXF 3.1.5与2.7.17-通过HTTP GET访问SOAP,java,web-services,cxf,jax-ws,Java,Web Services,Cxf,Jax Ws,我这里有一个SOAP JAXWS Web服务,它在CXF2.7中运行良好。它还包括一个功能,我可以通过一个URL访问它,例如 http://localhost:8080/webservices/myService/someMethod?someParameter=1&someOtherParameter=2 …这将导致XML响应。不幸的是,我不得不切换到CXF 3.1.5(因为与较新的Spring版本的兼容性问题),而现在这个功能似乎消失了,我现在得到的唯一答案是 使用参数调用未知方法

我这里有一个SOAP JAXWS Web服务,它在CXF2.7中运行良好。它还包括一个功能,我可以通过一个URL访问它,例如

http://localhost:8080/webservices/myService/someMethod?someParameter=1&someOtherParameter=2
…这将导致XML响应。不幸的是,我不得不切换到CXF 3.1.5(因为与较新的Spring版本的兼容性问题),而现在这个功能似乎消失了,我现在得到的唯一答案是

使用参数调用未知方法时没有绑定操作信息 不为人知


有人知道我可以在哪里重新启用此功能吗(虽然我个人不需要它,但其他人使用自己的工具访问服务可能会依赖它)?也许我在迁移到3.1.5时缺少了一些依赖项…

出于安全原因,问题似乎是从默认链中删除了URIMappingInterceptor(以及代码,因为它已被弃用,请参阅)。不幸的是,对于依赖HTTP Get映射的人来说,它确实做到了。。。当然,我可以重新介绍它,但仍然希望有一种更好的、具有安全意识的方法来实现它…

出于安全原因,问题似乎是URIMappingInterceptor已从默认链中删除(以及代码,因为它已被弃用,请参阅)。不幸的是,对于依赖HTTP Get映射的人来说,它确实做到了。。。当然,我可以重新介绍它,但仍然希望有一种更好的、具有安全意识的方法来实现它…

感谢您发现了这一点-我遇到了一个类似的问题,其中一个供应商使用GET调用JBoss EAP 6上的一个SOAP API,它工作正常,但对于JBoss EAP 7,它在405上失败,方法不允许。仍在研究解决方法。感谢您发现了这一点-我遇到了一个类似的问题,其中一个供应商在JBoss EAP 6上使用GET调用了我们的一个SOAP API,它工作正常,但在JBoss EAP 7上,它在405上失败,方法不允许。仍在研究解决方法。