#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