Использование сервиса .net WCF из Java
Я новичок в Java, и думал, что этобыло бы хорошим учебным упражнением для реализации клиентского приложения поверх службы .NET WCF.Я уже знаком с.
Я запустил wsimport.bat из последней версии JAX-WS (https://jax-ws.java.net/) для генерации клиентских проксиЯ застрял с аутентификационной частью. Служба WCF использует имя пользователя / пароль уровня приложения для аутентификации. Я нене знаю, где предоставить учетные данные.
В C # для этой службы WCF мне просто нужно добавить ссылку на службу и сделать следующее:
var client = new ServiceClient();
client.ClientCredentials.UserName.UserName = "username";
client.ClientCredentials.UserName.Password = "password";
client.DoSomething();
Из Fiddler вызов client.DoSomething () создает следующий запрос:
2013-05-20T01:34:28.353Z
2013-05-20T01:39:28.353Z
username
password
Вот ява ям в настоящее время использует:
SomeService service = new SomeService();
ISomeService port = service.getBasicHttpBindingISomeService();
DoSomethingResponse response = port.getDoSomething();
Это производит следующий запрос:
Это'отсутствует узел безопасности, поэтому яЯ не уверен, как установить это на стороне Java. Чего мне не хватает?
Я не на 100% связан с использованием JAX-WS, если есть лучшая альтернатива для моих нужд. Однако службу WCF нельзя изменить на перенастроенную, так каквне моей досягаемости.
WSDL: Я
использую последнюю версию JDK на Windows 8 x64I '