Получение токена безопасности NTLM из IE

У меня есть ActiveX, который развертывает некоторое приложение на клиентском компьютере и запускает его. При использовании NTLM в IIS аутентификация на веб-сервере выполняется IE, и нет проблем с загрузкой файлов (я использую URL Monikers API), но когда ActiveX запускает приложение (приложению также необходим доступ к серверу) необходимо снова выполнить аутентификацию.

Я спрашиваю, есть ли способ избежать аутентификации во второй раз.

Спасибо заки

1 ответ

Решение

И WinINET, и URLMon поддерживают кеширование информации о полномочиях для каждого процесса; эта информация не доступна другим процессам. Чтобы предоставить учетные данные другому процессу, вам нужно будет перенести их из текущего процесса IE в другой процесс. К сожалению, для этой задачи нет поддерживаемых API.

Однако, как правило, в средах, использующих NTLM/Negotiate, обычно используются учетные данные пользователя по умолчанию, которые API-интерфейсы URLMon должны использовать, если установлены соответствующие флаги.

Другие вопросы по тегам