Я работал над проектом, который использует SPNEGO для единого входа для веб-приложения на основе Java. В настоящее время он успешно работает с Jetty + SPNEGO и Active Directory, поэтому, если вы посетите мою тестовую страницу, он может вывести auth_user, а также токен согласования, если браузер настроен правильно.
Следующим шагом проекта будет возможность передать этого пользователя и токен веб-службам Exchange в качестве аутентификации, чтобы я мог получить доступ к каталогу обмена удаленными пользователями (почта, контакты и т. Д.)
Я запустил JAX-WS для генерации заглушек из файла Services.wsdl и смог подключиться к Exchange с помощью этих классов. Единственная проблема заключается в том, что он будет аутентифицировать только пользователя, который запускает веб-сервер, а не удаленного пользователя.
Я также заметил, что не могу найти правильный класс для передачи токена, а не имя пользователя и пароль в EWS. Кроме того, сгенерированные файлы не имеют никаких ссылок на SPNEGO.
Кто-нибудь знает о возможном решении, или, похоже, мне придется генерировать вызовы SOAP вручную, а не использовать сгенерированные классы?
Спасибо за ваше время