Получение токена безопасности NTLM от IE
-
27-09-2019 - |
Вопрос
У меня есть ActiveX, который развертывает некоторое приложение на клиентском компьютере и начинает его. При использовании NTLM на IIS, аутентификация с веб-сервером, выполненной по IE, и нет проблем для загрузки файлов (я использую URL Manikers API), но когда ActiveX запускает приложение (приложение также требует доступа к серверу) Есть необходимость сделать аутентификацию снова.
Я спрашиваю, есть ли способ избежать второй аутентификации.
Спасибо, заки
Решение
Как WININET, так и URLMON поддерживают первоснабные кэширования учетной информации; Эта информация недоступна для других процессов. Для того, чтобы предоставить учетные данные на другой процесс, вам придется передать их из текущего процесса IE для другого процесса. К сожалению, нет поддерживаемых API для этой задачи.
Как правило, однако, в средах, которые используют NTLM / договорные, имеют тенденцию использовать учетные данные пользователя по умолчанию, что API URLMON должны иметь возможность использовать, если соответствующие флаги установлены.