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

Я пытаюсь создать клиент webservice с помощью wsimport, но wsdl требует аутентификации.

Я использую такую ​​команду: wsimport https://username:[email protected]?wsdl

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

Ответ 1

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

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

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

wsimport https://url?wsdl

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

Ответ 2

wsimport -Xauthfile C:\resources\META-INF\auth.conf https://url?wsdl

auth.conf

https://USERNAME:[email protected]?wsdl