Переадресация SOAP-запроса на основе QName от клиентской Java - PullRequest
0 голосов
/ 22 мая 2019

В настоящее время я создал веб-сервис проекта, который предоставляет 2 конечные точки веб-сервисов, соответствующие 2 версиям: 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.

Как я могу получить targetNamespace из сообщения запроса SOAP или любую конфигурацию, доступную для моего случая.

...