Как я могу использовать wsimport для создания клиента веб-сервиса, для которого wsdl требует аутентификации?

#web-services #authentication #wsimport

#веб-сервисы #аутентификация #wsimport

Вопрос:

Я пытаюсь сгенерировать клиент веб-сервиса, используя wsimport, но wsdl требует аутентификации.

Я использую команду, подобную этой: wsimport https://username:password@url?wsdl

Но это не работает.

Ответ №1:

После выполнения вашей команды вы должны получить сообщение с жалобой на отсутствие файла веб-авторизации.

Что вам нужно сделать, это создать файл авторизации (обычно его имя / расположение по умолчанию — $ HOME_DIRECTORY /.metro/auth, но проверьте предыдущее сообщение об ошибке, вы получите подсказку оттуда). Внутри этого файла вы просто пишете строку: «https://username:password@url?wsdl «

После создания файла снова запустите команду wsimport, опустив информацию об имени пользователя / пароле, например, так:

wsimport https://url?wsdl

Надеюсь, это поможет.

Комментарии:

1. Это работает!! Однако я столкнулся с проблемой, потому что у моего имени пользователя был @, поэтому я избежал этого, заменив свое имя пользователя asdas@xx.com с помощью asdas@xx.com

Ответ №2:

 wsimport -Xauthfile C:resourcesMETA-INFauth.conf https://url?wsdl
  

auth.conf

 https://USERNAME:PASWORD@url?wsdl