Я хочу вызвать веб-службу .NET на основе клиентского кода Java. Я создал JAX-WS-заглушки, используя инструмент wsimport.Как вызвать веб-сервис .Net на основе Java-клиента с проверкой подлинности NTLM
Это как учетные данные создаются в .NET Client-
NetworkCredential credential = new NetworkCredential(userName, password, "domain");
client.ClientCredentials.Windows.ClientCredential = credential ;
Как мы делаем это так же в клиенте Java? Я много искал и нашел несколько сообщений, предлагающих протестировать NTLM, но я не уверен, как это сделать.
Спасибо @Pablo за ваш ответ. Я попробовал вторую альтернативу с кодом ниже - \t \t ServiceClass serviceClass = new ServiceClass(); \t \t PortInterface client = serviceClass.getPort (PortInterface.class); \t \t \t \t BindingProvider bindingProvider = (BindingProvider) клиент; \t \t bindingProvider.getRequestContext(). Put ("use.async.http.conduit", Boolean.TRUE); \t \t Credentials creds = новые NTCredentials (USERNAME, PASSWORD, "", DOMAIN); \t \t bindingProvider.getRequestContext(). Put (Credentials.class.getName(), creds); Но он бросает - PolicyException: ни один из альтернатив политики не может быть удовлетворен ». –
Пробовал другие фрагменты кода из вашей ссылки, но не смог продолжить. У вас есть какая-либо другая реализация для того же самого. Также wsdl использует ниже тег для обеспечения безопасности, я все еще нужно следовать NTLM auth, правильно? - –
Какая ошибка вы получаете? вы тестируете CFX? –