Аутентификация в веб-сервисе navision под VPN

Я разрабатываю приложение под Java, которое в какой-то момент должно вызывать веб-службу, разработанную в рамках navision, которая требует пользователя/пароль домена, который мне предоставили.

Прямо сейчас этот WS не является общедоступным, и мне нужно подключиться к определенной VPN с другим пользователем/паролем, чтобы иметь возможность вызывать веб-службу, чтобы я мог правильно протестировать свой код.

Каждый раз, когда я звоню, я получаю в ответ код 401, отказывая в аутентификации.

Я попытался использовать java.net.authenticator, устанавливающий аутентификатор по умолчанию, и org.apache.commons.httpclient, устанавливающий учетные данные по умолчанию в правильной области, но положительный ответ до сих пор не получен.

Я также безуспешно пытался использовать внешнее тестирование с soapUI, хотя я не на 100% верен.

В любом случае, как я могу определить источник моей проблемы с аутентификацией?

Я не уверен, связано ли это с тем, что я тестирую под vpn-соединением, или веб-сервисы navision требуют какой-то специальной обработки, или обе эти ситуации одновременно.

Буду рад любым мыслям, подходам или комментариям.

Спасибо


person RVB    schedule 16.07.2012    source источник


Ответы (1)


Следует проверить параметр «WebServicesUseNTLMAuthentication» в файле «CustomSettings.config» среднего уровня NAV. Насколько я понимаю, для этого свойства необходимо установить значение «true», если вы не используете (или не можете) использовать SPNEGO для аутентификации, что является предпочтительным методом Microsoft и методом по умолчанию.

Некоторые дополнительные сведения можно найти в этой статье MSDN.

Кроме того, Фредди Кристиансен (разработчик программного обеспечения в команде NAV) написал большую серию статей о его блог о том, как подключаться к веб-сервисам NAV с различных платформ. Наиболее актуальными для вашего проекта являются подключение к веб-службам NAV в целом и подключение к веб-сервисам NAV из Java.

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

person anthonyhassard    schedule 17.07.2012
comment
Я действительно помогаю, так как эти статьи могут помочь мне лучше понять эту проблему. Хотя после новых испытаний я думаю, что мой вызов веб-службы каким-то образом игнорирует мои учетные данные Authenticator, что заставляет меня думать, что моя проблема больше связана с системой, чем с кодом. - person RVB; 17.07.2012
comment
Возникают ли у вас эти проблемы с аутентификацией в среде, где веб-службы работают на другом компьютере, а не на SQL Server? Если это так, вы должны быть очень осторожны, чтобы убедиться, что ваши учетные записи домена делегированы правильно. Вот хорошая статья на эту тему в целом, и здесь это статья, посвященная NAV. - person anthonyhassard; 19.07.2012