Доступ к службе IIS WCF через JAVA с проверкой подлинности NTLM - PullRequest
1 голос
/ 15 мая 2009

У нас есть служба WCF, размещенная в IIS 6 со встроенной аутентификацией Windows, включенной в разделе Безопасность каталогов. Используя этот сервис от клиента .NET Windows, кэшированные учетные данные NTLM передаются на серверный ПК, и все работает отлично. Мы хотели бы, чтобы то же самое происходило, когда клиент Java обращается к службе (через объекты, сгенерированные WSDL) с ПК с Windows. Все, что мы исследовали в сети, похоже, говорит о том, что нам не нужно будет жестко кодировать имя пользователя / пароль в код Java, если мы используем Sun java.net.authenticator и запускаем процесс на платформе Windows. Это правда? У нас есть решение, использующее Axis 2.0 и его собственный аутентификатор NTLM, однако нам пришлось жестко кодировать имя пользователя / пароль. В идеале мы хотели бы, чтобы кэшированные учетные данные NTLM автоматически передавались на сервер. Похоже, это должно быть возможно, так как процесс Java выполняется на ПК с Windows.

Мысли

1 Ответ

2 голосов
/ 16 ноября 2009

Вот библиотека с открытым исходным кодом, http://spnego.sourceforge.net/protected_soap_service.html,, которая делает именно то, что вы хотите.

...