Я работал над проектом, который использует SPNEGO для единого входа для Java-приложения на основе Java. В настоящий момент он успешно работает с Jetty + SPNEGO и Active Directory, поэтому, если вы заходите на мою тестовую страницу, она может выводить auth_user, а также токен Negotiate, если браузер настроен правильно.Одиночный вход с Java + Exchange 2007 EWS
Следующий этап проекта должен быть в состоянии передать этого пользователя и маркер для веб-служб Exchange, как аутентификация, так что я могу получить доступ к удаленным пользователям каталога обмена (почта, контакты и т.д.)
Я запустите JAX-WS для создания файлов-заглушек из файла Services.wsdl и сможете подключиться к Exchange с использованием этих классов. Единственная проблема заключается в том, что он будет только аутентифицировать пользователя, который запускает веб-сервер, а не удаленного пользователя.
Я также заметил, что я не могу найти правильный класс для передачи токена, а не имени пользователя и пароля для EWS. Кроме того, сгенерированные файлы не имеют ссылок на SPNEGO.
Кто-нибудь знает о возможном решении или похоже, что мне придется генерировать вызовы SOAP вручную, а не использовать сгенерированные классы?
Спасибо за ваше время
Итак, вы используете описанный здесь метод? http://hc.apache.org/httpcomponents-client-4.0.1/ntlm.html Как вы определяете пароль каждого пользователя для вызова? – Soundlink