当前,我创建了一个项目Web服务,它提供2个与2个版本相对应的Web服务端点,即MyWebserviceV1和MyWebserviceV2。
但是,我只希望有一个访问URL,然后我将基于targetNamspace转发请求。
URL示例:localhost:8080 / my-project / MyWebservice
对于这些版本,我有2个文件wsdl,每个文件wsdl我都有不同的targetNamespace:
-MyWebserviceV1:targetNamespace com.test / myservice-v1.0
-MyWebserviceV2:targetNamespace com.test / myservice-v2.0
我的想法是:当我接收到SOAP请求时,基于targetNamespace(来自客户端请求的QName)属性,我将转发到相应的端点。
我打算将javax.servlet.Filter用于预处理请求,但无法获得目标targetNamspace。
如何从SOAP请求消息或可用于我的情况的任何配置中获取targetNamespace。