Поделиться через


Безопасность на стороне сервера

Сервер может получить сведения о безопасности вызывающего объекта или олицетворить вызывающий объект с помощью методов IServerSecurity. Реализация IServerSecurity предоставляется COM в объекте контекста для текущего вызова при использовании стандартного маршалинга. Однако этот интерфейс может быть отсутствует для некоторых пользовательских маршалированных интерфейсов.

Когда вызов поступает на сервер, сервер может вызвать CoGetCallContext, чтобы получить указатель на интерфейс IServerSecurity. С помощью этого указателя методы IServerSecurity могут вызываться сервером, чтобы узнать, какие параметры проверки подлинности клиента заданы, и при необходимости олицетворить клиента. Объект IServerSecurity действителен в любом потоке в квартире, пока вызов, представленный IServerSecurity, не завершится. Дополнительные сведения об олицетворении см. в разделе олицетворение и олицетворение.

Также доступны следующие вспомогательные функции, использующие реализацию интерфейса IServerSecurity объекта контекста вызова:

Безопасность в COM