получить доступ к методу IInternetHostSecurityManager :: GetSecurityId, чтобы обойти междоменную проблему iframe - PullRequest
0 голосов
/ 22 июня 2010

После долгих исследований кажется, что для создания и использования нашего собственного менеджера безопасности в элементе управления веб-браузером в IE нам необходимо переопределить метод GetSecurityId для IInternetHostSecurityManager и IInternetSecurityManager, так как в какой-то момент они сравниваются и, если обнаруживается, возвращают другой результат они выдают исключение UnauthorizedAccess. Кто-нибудь имел успех с переопределением IInternetHostSecurityManager. MSDN предлагает получить к нему доступ через SID_SInternetSecurityManager, но я не нашел никаких других ссылок на SID_SInternetSecurityManager. Также я не нашел руководство для IInternetHostSecurityManager, поэтому я не могу получить к нему доступ через IServiceProvider.QueryService. Кто-нибудь успешно справился с этим или нашел другой метод доступа к междоменным фреймам в элементе управления веб-браузера?

1 Ответ

0 голосов
/ 22 июня 2010

IID_IInternetHostSecurityManager, SID_SInternetSecurityManager и SID_SInternetHostSecurityManager определены в urlmon.h и urlmon.idl.Если у вас есть ошибки ссылок в C ++, проверьте Как избежать ошибки «LNK2001 unresolved external» с помощью DEFINE_GUID .

Если вы используете язык сценариев, вы можете использовать midl / tlb для создания библиотеки типов из urlmon.idl и импорта библиотеки типов вместо этого.Вы также можете объявить направляющие и интерфейсы на основе определения в urlmon.idl.

...