Генерация Java-кода из WSDL, когда включена аутентификация HTTP - PullRequest
0 голосов
/ 25 октября 2019

У меня есть пользовательский URL WSDL . Сейчас в Intelij я пытаюсь сгенерировать Java-классы, используя этот wsdl . Я пытался использовать Tools->WebServices->Generate Java Code From Wsdl. Когда ** http-auth отключен на моем URL-адресе wsdl, эта опция Apache axis 2 работает хорошо, но необходимо включить http-auth. В Axis 2 нет возможности ввести имя пользователя и пароль. Я также попробовал Apache axis вариант. После ввода этой кнопки ok я ввел имя пользователя / пароль, но после нажатия на нее я получил ошибку: Сервер вернул код ответа HTTP: 401 для URL: mywsdlurl . Существует также опция Glassfix / Jax-WS 2.2 RI / Metro 1.X / JWSDP 2.2 , которая прекрасно работала до включения http-auth. Может кто-нибудь предложить правильный способ генерации Java-кода из WSDL, когда включена аутентификация http?

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

После попытки 3 часа я нашел это решение. Я создал файл someFile.txt с содержанием http://user:pass@host:port/ws/mywsdl.wsdl., а затем в том же каталоге открыл cmd и выполнил команду:

wsimport -Xauthfile "someFile.txt" -keep -p com.demo.my_package_name "http://host:port/ws/mywsdl.wsdl"

И затем сгенерировал пакет /классы, скопированные в мой проект.

Учтите, что вам нужно добавить C: \ Program Files \ Java \ java_version \ bin в ваш раздел EnvironmentVariables-> path. В противном случае wsimport не будет работать.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 25 октября 2019

Вы можете попытаться настроить прокси-сервер (например, tinyProxy ), который добавляет заголовок authroziation к запросам с надлежащими закодированными учетными данными и сконфигурирует вашу среду IDE для работы через этот прокси.

...