Я использую Netbeans для автоматического создания клиентов веб-сервиса на основе файлов WSDL. Это работает хорошо, за исключением того, что веб-службы, которые я использую, требуют, чтобы я передал пользовательский файл cookie в заголовке HTTP для каждой веб-службы, чтобы подтвердить свою личность.
Я использую один веб-сервис с именем Utility
для получения авторизации. Это устанавливает файл cookie, который необходимо предоставлять при всех последующих вызовах любого веб-сервиса.
Этого можно добиться, установив javax.xml.ws.session.maintain
на true
в BindingProvider порта для веб-службы. Это отлично работает для последующих вызовов методов в веб-сервисе Utility
. Проблема в том, что это поддерживает только сеанс/куки для этого единственного веб-сервиса. Мне это нужно и для других.
Мне нужно, чтобы файл cookie был передан отдельной веб-службе с именем History
. Как это сделать? Возможно ли иметь класс суперсервиса, который как утилита, так и история могли бы расширяться и совместно использовать одно и то же состояние сеанса?