как реализовать клиент веб-сервиса, который подключается к внешнему веб-сервису с аутентификацией на основе аутентификации NTLM - PullRequest
2 голосов
/ 09 октября 2009

Я новичок в реализации клиента веб-службы в Java. я нашел учебник очень полезным ... http://wso2.org/library/tutorials/creating-web-service-client-3-steps-using-eclipse.

в моем случае я получил ошибку 401: не авторизован. Это нормально, так как для доступа к wsdl мне нужно ввести имя пользователя / пароль. как можно поступить в таком случае? Некоторые данные по части безопасности:

WWW-Authenticate Negotiate NTLM + веб-сервисы + HTTP 401 так что я не знаю, какая библиотека Java может помочь мне в этом случае и как интегрировать ее в мой код.

спасибо за вашу помощь Lana

1 Ответ

1 голос
/ 03 января 2010

Как уже упоминалось, вы подключаетесь к веб-службе, которая требует от вас аутентификации. NTLM - это механизм аутентификации, обычно используемый стеком Microsoft. На этой странице WSO2 описано, как настроить Axis2 для аутентификации с использованием NTLM.

К сожалению, это не поможет, если вы попытаетесь сделать это через Eclipse. В этом случае я бы порекомендовал загрузить WSDL (я предполагаю, что вы знаете имя пользователя и пароль), а когда Eclipse попросит вас «выбрать определение службы», используйте вместо этого локальную копию WSDL. Однако при подключении к веб-службе вам потребуется код для предоставления учетных данных.

Редактировать: отредактировано для упоминания о загрузке WSDL.

...